Bonjour.
J'ai une application qui doit,� partir d'un pid, stopper un processus et attendre qu'il soit termin�. Si j'ai bien compris waitpid marche uniquement si le pid est celui d'un processus enfant. Ce cas correspond � tous les exemple que j'ai trouv� sur le net..
- Comment faire si le processus n'est pas un enfant? J'ai r�ussi � faire quelque chose en utilisant kill(pid,0) (teste l�existence du pid) et une boucle mais je ne sais pas si c'est la bonne m�thode.
- Si le pid correspond � processus enfant, es ce pr�f�rable d'utiliser wait ou alors utiliser kill(pid,0) est possible si je g�re le signal SIGCHLD?
- Y a t-il une m�thode particuli�re pour savoir si le pid correspond � un process enfant?
En gros je cherche � faire une fonction qui pour n'importe quel PID (enfant ou non) :
1- envoie d'un SIGTERM
2- attend la fin du processus.
3- si au bout de 2 secondes le processus n'est pas termin� : envoie d'un SIGKILL
Merci
Partager