Problème script bash
Résolu
lolo9
Messages postés
6
Statut
Membre
-
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
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:
- Problème script bash
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition - Forum Shell
3 réponses
Salut,
une façon de faire :
une façon de faire :
pgrep ton_process retval=$? if [ "$retval" = 1 ] then process restart fi;-))
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)/
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)/