[RESOLU] Résultat commande système dans un script puis envoi par mail

Résultat commande système dans un script puis envoi par mail [RESOLU] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-03-2008 à 11:02:03    

Bonjour,
 
Je cherche à faire un script qui m'envoie chaque jour les informations système par email (mémoire, disque, processus,...)
 
Pour cela j'utilise la commande "mail" de base comme ci-dessous:
 

Code :
  1. /usr/bin/mail -s "Sujet" user@domaine.com <<EOF
  2. Infos memoire
  3. `free`
  4. Etat fs
  5. `df -h`
  6. Activite processus
  7. `top -n1 -b`
  8. EOF


 
un problème se pose avec la commande top.
Je n'ai rien qui s'affiche dans mon mail sous "Activité processus".
 
Pour info, c'est un cron qui lance chaque soir ce script. Et dans mon cron, je renvoie la sortie comme cela "> /dev/null 2>&1".
 
Si j'exécute mon script à la main, ça fonctionne bien.
Mais avec cron, la commande top ne revoie rien.
 
J'ai l'impression que le fait de mettre l'option "b" pose problème.
J'ai aussi essayé de renvoyer ça dans un fichier et d'afficher le contenu mais le fichier est vide si dans mon script je fais:
 

Code :
  1. `/usr/bin/top -n1 -b > /tmp/temp.txt`


 
 
Avez-vous une idée d'où peut venir le problème :??:
 
Note: je suis sous Suse


Message édité par neyro le 14-03-2008 à 12:00:02
Reply

Marsh Posté le 14-03-2008 à 11:02:03   

Reply

Marsh Posté le 14-03-2008 à 11:08:55    

n'utilise pas top :spamafote: c'est pas fait pour ça...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 14-03-2008 à 11:14:13    

Ah...
 
Bon ben il faudrait que je trouve un moyen d'afficher dans mon mail les processus qui tournent...
 

Reply

Marsh Posté le 14-03-2008 à 11:30:54    

ps ?

Reply

Marsh Posté le 14-03-2008 à 11:34:49    

Top, c'est le top10, comme pour la chanson :D
 
ps pour la liste des process qui tourne avec les optiosn qui vont bien, mais ce que tu fais s'appel du monitoring.
Tans qu'a faire autant utiliser un protocole créé pour ça non :D
 
Au hasard SNMP :p


---------------
Il y a trois sortes de mensonges : les mensonges, les gros mensonges et les statistiques !
Reply

Marsh Posté le 14-03-2008 à 11:49:18    

Effectivement le SNMP est intéressant mais pour le moment, j'ai des contraintes de sécurité qui me limitent dans les possibilités.
Mais je finirai par venir au snmp ;)
 
Effectivement avec ps ça peut marcher.
 
Je pense à quelque chose du genre:
 

Code :
  1. ps -eo pid,user,%cpu,%mem,time,command


 
Ca se rapproche de top.
 
Merci matafan


Message édité par neyro le 14-03-2008 à 11:49:57
Reply

Marsh Posté le 14-03-2008 à 11:59:43    

Après vérification, cela fonctionne bien avec ps :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed