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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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