Problème script bash

Résolu
lolo9 Messages postés 6 Statut Membre -  
lolo9 Messages postés 6 Statut Membre -
Bonjour à tous

j'ai un petit soucis je me demande comment faire pour tester si mon processus postfix et spamd est en cour ou non par le biais d'un script bash

car je dois faire un cron qui me redermars les processus mais j'aimerais tester par une condition si, si il son démaré alors je ne fait rien et si is ne le sont pas je les redemars

Pourriez vous m'aider

merci d'avance
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

une façon de faire :
pgrep ton_process
retval=$?
if [ "$retval" = 1 ]
then process restart
fi
;-))
0
tlep Messages postés 597 Statut Membre 118
 
Bonjour,

Regarde le script de démarrage de postfix (/etc/init.d/postfix); tu verras qu'il indique le pid du processus dans un fichier "master.pid"
Tu peux donc récupérer la valeur contenue dans ce fichier, puis vérifier dans le noyau si le pid est bien actif :

Soit dans /proc/$(cat /var/spool/postfix/pid/master.pid)/
0
lolo9 Messages postés 6 Statut Membre
 
merci à tous les deux mon problème est résolu
0