script Linux - executer une commande à interval régulier
Citation de Toff le 13 avril 2008, 16 h 47 minBonjour,
Finalement j'ai trouvé quelque chose 🙂
Pour le test du process je n'ai pas été voir dans /var/run mais je pense que c'est pareil que /proc/#pid/status on doit y trouver les process existant.
Finalement j'ai bien utilisé la fonction while pour la boucle (plus exactement while true) et pour le test j'ai du le mettre dans une boucle if... Bref, je met le résultat ci-dessous au cas où...
#!/bin/bash
while true
do
if [ -f /proc/9178/status ]
then
grep "VmSize" /proc/9178/status >> memory_max
sleep 30
continue
else
break
fi
done
Pour info, la ligne à aller chercher dépend de l'OS (ou de la version du top peut être je ne sais pas). Par exemple sur ma station redhat 5 c'est VmPeak alors que sur la station de tests (je ne sais plus l'OS) c'est VmSize...
Evidemment il n'est pas complètement de moi, j'ai mis les bases, et quelqu'un l'a corrigé. Merci à lui d'ailleurs.
A+
Bonjour,
Finalement j'ai trouvé quelque chose 🙂
Pour le test du process je n'ai pas été voir dans /var/run mais je pense que c'est pareil que /proc/#pid/status on doit y trouver les process existant.
Finalement j'ai bien utilisé la fonction while pour la boucle (plus exactement while true) et pour le test j'ai du le mettre dans une boucle if... Bref, je met le résultat ci-dessous au cas où...
#!/bin/bash
while true
do
if [ -f /proc/9178/status ]
then
grep "VmSize" /proc/9178/status >> memory_max
sleep 30
continue
else
break
fi
done
Pour info, la ligne à aller chercher dépend de l'OS (ou de la version du top peut être je ne sais pas). Par exemple sur ma station redhat 5 c'est VmPeak alors que sur la station de tests (je ne sais plus l'OS) c'est VmSize...
Evidemment il n'est pas complètement de moi, j'ai mis les bases, et quelqu'un l'a corrigé. Merci à lui d'ailleurs.
A+
