Problème script bash

Résolu/Fermé
lolo9 Messages postés 6 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 10 octobre 2007 - 8 oct. 2007 à 15:14
lolo9 Messages postés 6 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 10 octobre 2007 - 8 oct. 2007 à 15:28
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
8 oct. 2007 à 15:20
Salut,

une façon de faire :
pgrep ton_process
retval=$?
if [ "$retval" = 1 ]
then process restart
fi
;-))
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
8 oct. 2007 à 15:24
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 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 10 octobre 2007
8 oct. 2007 à 15:28
merci à tous les deux mon problème est résolu
0