processus fils engendré par un fork - C++ - Programmation
MarshPosté le 21-11-2007 à 19:47:12
Bonjour,
J'ai un petit problème et j'aurais aimé connaitre votre avis sur la question.
J'ai un programme P à surveiller par un watchdog (que je dois écrire). Ce programme P crée une trentaine de processus qui échange des données entre 2 machines.
Je comptais donc lancer ce programme P via un processus fils et le processus père attendra un signal périodiquement du processus fils. Si ce signal n'arrive pas ou arrive en retard, ca veut dire que le programme P est mort et donc il faut le relancer.
Cependant, mon problème est que le programme P lance 30 fils dans la nature. J'aurais aimé savoir s'il y avait moyen de surveillé ces 30 fils directement... (toujours via un signal) depuis le processus père.
Pour reformuler, peut-on récupérer les signaux et les pids générés par les processus fils créé par un processus lui même fils? (donc les pids et signaux des petits fils...)
Je ne sais pas si c'est très clair, n'hésitez pas à me demander des explications si vous ne comprenez pas.
Marsh Posté le 21-11-2007 à 19:47:12
Bonjour,
J'ai un petit problème et j'aurais aimé connaitre votre avis sur la question.
J'ai un programme P à surveiller par un watchdog (que je dois écrire). Ce programme P crée une trentaine de processus qui échange des données entre 2 machines.
Je comptais donc lancer ce programme P via un processus fils et le processus père attendra un signal périodiquement du processus fils. Si ce signal n'arrive pas ou arrive en retard, ca veut dire que le programme P est mort et donc il faut le relancer.
Cependant, mon problème est que le programme P lance 30 fils dans la nature. J'aurais aimé savoir s'il y avait moyen de surveillé ces 30 fils directement... (toujours via un signal) depuis le processus père.
Pour reformuler, peut-on récupérer les signaux et les pids générés par les processus fils créé par un processus lui même fils? (donc les pids et signaux des petits fils...)
Je ne sais pas si c'est très clair, n'hésitez pas à me demander des explications si vous ne comprenez pas.
Cordialement,
Dam