Comment créer un nouveau processus et récupérer son PID dans Perl?
Question
Mon problème est lié à l'utilisation de fork ()
dans le code Perl.
Je souhaite créer un nouveau processus et capturer son PID et le renvoyer au programme appelé. Existe-t-il une commande en Perl qui rendrait cela possible?
La solution
my $pid = fork();
if ($pid == 0)
{
# We are the child.
}
elsif defined($pid)
{
# We are the parent of child with PID=pid
}
else
{
# The fork failed
}
Autres conseils
oui, fork
Citation de cette page:
Renvoie le pid enfant au parent traiter ,
0
dans le processus enfant ouundef
si la fourchette échoue.
fork renvoie le pid enfant au parent et 0 à l'enfant.
Eh bien, la fonction fork
de Perl renvoie le PID
d'enfant à parent et 0 à enfant, n'est-ce pas ce que vous voulez?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow