Como eu bifurcar um novo processo e voltar seu PID em Perl?
Pergunta
Meu problema está relacionado ao uso de fork()
no código Perl.
Eu gostaria de desembolsar um novo processo e capturar seu PID e devolvê-lo de volta para o programa chamado. Existe algum comando em Perl que tornaria isso possível?
Solução
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
}
Outras dicas
Sim, fork
Citando a partir dessa página:
Ele retorna o pid criança para o pai processo ,
0
para o processo filho, ouundef
se a forquilha está sem êxito.
garfo retornos criança pid para o pai e 0 para a criança.
Bem, função fork
retornos do Perl PID
do filho para o pai e 0 a criança, não é isso que você quer?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow