Je cours un programme Perl, il y a un module dans le programme qui est déclenché par un processus externe pour tuer tous les processus enfants et terminer son exécution. Cela fonctionne très bien. Mais, quand une certaine fonction dit xyz()
est en cours d'exécution, il y a une instruction sleep(60)
sur une condition.
À l'heure actuelle, la fonction est exécutée de façon répétée car elle attend une certaine valeur.
Lorsque je déclenche le processus d'arrêt comme mentionné ci-dessus, le processus n'a pas lieu.
Quelqu'un at-il une idée de la raison pour laquelle cela se produit?
La question est un peu déroutante. Essayez-vous de tuer le processus parent ou le processus enfant? après le forking, les deux processus ont leur propre espace d'adressage et ne dépendent pas l'un de l'autre sauf si vous utilisez un IPC. S'il vous plaît RE-REPOSEZ VOTRE QUESTION. – Arunmu
Pourquoi est-ce marqué "proc"? Est-ce l'un des sens énumérés dans http://meta.stackexchange.com/questions/107791/how-should-the-proc-tag-be-split-up –