Bonjour à tous,
Un besoin somme toute récurrent... N'est-ce pas ?
Soit un processus initié par le pid X exécutant une tâche quelconque
1 2 3
| echo $$
<pidx>
sleep 120 |
Soit un second processus désirant attendre la fin du processus précédent
Je propose la solution suivante (au lieu d'un couple ps / sleep par exemple)
strace -q -e "" -s 0 -p <pidx> && echo "End of <pidx>"
Après avoir fait quelques tests, cela ne me semble pas consommateur de ressource.
J'utilise strace surtout dans le cadre d'une analyse corrective. Du coup, je reste méfiant sur un usage plus "industrialisé"...
- Ai-je manqué quelques détails/contraintes/limites en lisant le man ?
- Avez-vous des remarques, avis conseils ?
- Une précision, je ne cherche pas à systématiser cette solution. J'envisage de l'utiliser simplement dans un script d'exploitation sur l'arrêt et l'attente éventuelle des traitements en cours
Par avance merci
PS : l'OS est une RedHat 5
Partager