Problème script bash

Résolu
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. Modérateur
    Salut,

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