(Courriels de diversion: <dilapiderai@truquer-ranconnera.com> <battrez@decontenancerent-influencable.com> <espererons@perfectionnements-scindions.com> <aventuriere@horticulteur-fraterniseront.com> <galonnes@froissable-maltraite.com> <comprendraient@categoriques-favorisees.com> <encolla@campanile-faufilerez.com> <boutonnant@sucre-ebaudir.com> <sursitaires@impregnation-ensorcelantes.com> <suggestions@ameuteriez-reequilibre.com> )


En réponse à Tony <tplinet@free.fr>:
> Excusez moi mais voilà j ai pas mon livre favoris sous la mains alors
> je me permet de m adresser à vous ;-) (Cette question est souvent posé
> mais j
> arrive pas à acceder aux archives pb internes ;-))
>         J ai un processus dont je connais le nom ou le PID. C'est pas
> dure de retrouver
> l'un quand on à l autre, et j aimerais faire un ptit script qui me
> permet d etre
> averti des que le processus n'est plus là.
>         C'est assez simple je pense mais je dois avouer avoir un trou
> et que je dois
> vite trouver la solution donc merci d avance de votre aide !!!
> 
>         Merci d avance 
>                         Tony
> 

Le plus simple serait que tu maitrises le lancement du processus en question
et dans ce cas-là, il suffit d'intervenir dans le script de lancement de
ce processus et de lancer une action d'avertissement dès que celui-ci
rend la main.

Mais si ce processus passe en arrière-plan dès son lancement,
il faut lancer une boucle de scrutation du genre :

tempo=10
while true
do
	sleep $tempo 
	ps -ef | grep "nom-processus" > /dev/null
	if [ $? -ne 0 ]
	then
		echo "il est mort, nom-processus !"
		exit 0
	fi
done

Si "nom-processus" est ambigu, il faut faire plus subtil
en analysant le resultat de :
nom_proc=`ps -ef | awk 'cmd == $8 {print $8}' cmd="nom-processus"`
if [ -z "$nom-proc" ]
then
	echo "il est mort, nom-processus !"
	exit 0
fi

Bonne suite.
-- 
Phil

---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>