새로운 프로세스를 포크하고 Perl에서 PID를 되 찾는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1438282

  •  08-07-2019
  •  | 
  •  

문제

내 문제는 사용과 관련이 있습니다 fork() Perl 코드 내에서. 나는 새로운 프로세스를 포크하고 PID를 캡처하고 Callee 프로그램으로 되돌려 놓고 싶습니다. Perl에 이것을 가능하게하는 명령이 있습니까?

도움이 되었습니까?

해결책

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
}

다른 팁

예, fork

해당 페이지에서 인용 :

어린이 PID를 부모 과정으로 반환합니다, 0 아동 과정에 또는 undef 포크가 실패한 경우.

포크 아이를 부모에게, 0은 아이에게 반환합니다.

글쎄, Perl 's fork 기능이 반환됩니다 PID 자녀에게 부모와 0에서 자녀에게, 당신이 원하는 것이 아닌가?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top