Précédent   Forum du club des développeurs et IT Pro > Systèmes > Linux > Shell et commandes GNU
Shell et commandes GNU Vos questions sur l'utilisation des commandes shell. Manuel Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/12/2012, 17h38   #1
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Par défaut Infos matériel dynamique

Bonjour , j'aimerai faire un script qui m'affiche des informations en temps reel . Cependant j'ai du mal à trouver les bonnes commandes :

Ce serait*
Memoire libre
Place ocp
Donc avec quelques recherches , j'avance par ci par là , mais je ne trouve aucune commande qui fonctionne , malgré les man , le net , les topics anglais ..
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 19h37   #2
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
Bonjour,

ce serait bien qu'on puisse voir ton /proc/cpuinfo (je n'ai qu'un proc)


Citation:
processeurs en cours
tu veux dire processus, sans doute ?

tu peux ajouter des programmes ?
il y a sûrement quelque chose (que je ne connais pas) qui pourrait monitorer un système "à tes souhaits"
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 20h09   #3
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Salut

En faite , j'aimerais bien que ce stype fonctionne pour une machine lunix normal , c'est à dire des commandes qui devraiment marcher pour tout les ubuntu normalement ( par ex )

Oui , les processus en cours avec un top 10 de ce qui utilise le max ( ps : les processus , top : dynamique , que faire ?? )

Je voudrais faire en gros un tableau de bord de la machine dans uns scrip tout ça simplement ( donc pas de programmes , ni de fonctions )

Edit : Ho j'ai une petite info , il faut en faîte que je rafraîchisse les données toutes les 5 minutes , et non pas les rafraîchir chaque seconde ..

J'ai regardé un peu , faudrait que j'utilise la commande at ou bien ?
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 22h10   #4
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
pour la répétition du script, l'exécuter avec watch.
  • les infos processeurs : /proc/cpuinfo
  • les infos mémoire : /proc/meminfo
  • les températures : je ne connais que lm-sensors (à installer probablement)
  • les processus : top en mode batch, avec un nombre d'itération à 1, et parcours des données avec awk.
les deux premiers fichiers peuvent être parser avec le shell, sed, ou awk
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 22h59   #5
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Oups , t as du répondre pendant que je re - éditer .

Excuse moi je m'étais mal exprimé concernant ce qu'il fallait faire . Faudrait que ça rafraichisse toutes les 5 mn graçe à la commande at
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 23h09   #6
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
pourquoi at plutôt que watch ?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 23h31   #7
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
non pas un rafraîchissement manuel avec watch en ligne de commande

J'ai du mal à prendre du recul pour voir une possible solution simple ..
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 01h04   #8
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
Code :
1
2
3
4
5
6
7
while :
do
   echo "les infos procs : " | tee fichierProcs
   echo "les infos mem : " | tee fichierMem
   #etc
   sleep $(( 60 * 5 ))s
done
: retourne toujours «VRAI» (on pourrait utiliser true, mais il y a trop de lettres)
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 01h21   #9
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Merci !

Concernant tee , j'en déduis que cela va permettre la redirection dans un fichier , mais il se trouvera ou ?
Ca va écraser les anciennes données par les nouvelles , ou çela va les rajouter ?

Dans le cas de cette boucle , toutes les commandes devraient être avant le pipe non ?

Edit : J'ai plus ou moins réussi , merci !

Edit2 : Si je veux sauvegarder dans un fichier différent chaque enregistrement ( 1 fichier toute les 5mn quoi ) , y a moyen sans trop se casser la tête ?
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 02h22   #10
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
Citation:
Dans le cas de cette boucle , toutes les commandes devraient être avant le pipe non ?
oui.

Citation:
J'ai plus ou moins réussi , merci !
ce serait bien de partager ton expérience.

Citation:
Si je veux sauvegarder dans un fichier différent chaque enregistrement ( 1 fichier toute les 5mn quoi ) , y a moyen sans trop se casser la tête ?
au choix, tu incrémentes un nombre, ou tu utilises la date et l'heure (plus pratique pour retrouver les données au moment T), ou encore, avec mktemp...
et, tu peux mixer plusieurs de ces solutions.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 10h05   #11
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Dac !

En parlant de réussi , je parlais du test avec un exemple ( date ) pour voir si cela fonctionnait .

sur ce ,je retourne sur le net cherchait comment afficher le top 10 , car le man c est le mal !

Edit : J 'ai réussi a utilisé clear , de sorte que le terminal s'actualise et n'affiche pas le script à nouveau
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 11h53   #12
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
hum petit soucis

Edit : Je vais essayer de me débrouiller toute seul comme un grand
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 12h19   #13
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
date n'a pas d'instruction pour recevoir quoi que ce soit sur son entrée standard; le pipe est donc inefficace !

Citation:
un bloc d'instruction?
oui

expr est une commande externe inutile : le shell sait compter (sur ses doigts, mais il sait compter).
Code :
1
2
3
4
5
date=$(date +%formatDate)
{
   commande1
   commande2
} > "fichier_${date}_$((++cpt))"
$((++variable)) : la variable est incrémentée avant son affichage
$((variable++)) : la variable est incrémentée après son affichage.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 12h49   #14
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Edit : J'ai réussi à faire ce que je voulais , plus qu'à le terminer
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 17h12   #15
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Salut , j'ai encore besoin de toi ..

En voulant enregistrer le tout dans des fichers dont le nom est la date d'enregistrement, ça ne marche pas comme je le veux

date=$(date)
| tee $date

Cela m affiche dans un premier temps 3 fichier à part ( 2012 , DEC ...) puis ça m affiche les fichiers selon les dates ( hors cela m affiche 19/19/40 pour 19h19mn40seconde)

J'ai également essayer date -d 'now' sans succes

je voudrais que le nom des fichiers enregistrées soit simple (jour mois annee , heure , minute ) tout ça dans le nom du fichier
tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 20h06   #16
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
UMQ*


* Use More Quotes!

vois date --help pour voir et essayer les différentes options, pour plus de détails voir man [codeinline]date[{/codeinline]
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 20h34   #17
N_BaH
Modérateur
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 805
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 805
Points : 6 716
Points : 6 716
vu !
Citation:
Envoyé par watael
y a vraiment du foutage de gueule!
(et je vais le dire sur tous le forums sur lesquels j'interviens, et sur lesquels bloupies fais comme si de rien n'était)
j'vais faire comme lui : copier/coller le même message sans cherche à comprendre !
il faut vraiment que tu cherches, vraiment !
forcément, à force, on va le pondre ton code, et tu seras payé, mais tu n'auras rien appris
...
tout le monde n'a pas ma/notre patience.

(
salut tiramiseb,watael, gizmo, et les autres
)
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 20h56   #18
tchoumo
Futur Membre du Club
 
Inscription : octobre 2012
Messages : 147
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 147
Points : 15
Points : 15
Merci encore N_Bah de ton aide

Comme je l'ai déjà dit à watael , je n'ai fait ça que pour mieux comprendre , et d'avoir plus de recul .

Et non ce n'est pas du tout rémunérée ..

tchoumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web