Bonjour,
Dans un script Shell sh, je lance un processus en tâche de fond, et je note son PID avec la commande $! :
proc_id=$!
Pour tester si ce processus tourne toujours, actuellement j'utilise un ps suivi d'un grep :
present=`ps -ef -o pid | grep $proc_id`
Cependant, cette commande est buguée : par exemple si mon PID est 28, que le processus s'est arrêté, mais que j'ai un processus ayant pour PID 128, le grep va le retourner, et ainsi je vais considérer que mon processus tourne toujours.
Comment puis-je savoir qu'un processus dont le PID est connu tourne ou non ?
Partager