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
Configuration: debian

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    une façon de faire :
    pgrep ton_process
    retval=$?
    if [ "$retval" = 1 ]
    then process restart
    fi
    ;-))
    0
  2. 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
  3. lolo9 Messages postés 6 Statut Membre
     
    merci à tous les deux mon problème est résolu
    0