新しいプロセスをフォークしてPerlでPIDを取得するにはどうすればよいですか?

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

  •  08-07-2019
  •  | 
  •  

質問

私の問題は、Perlコード内での fork()の使用に関連しています。 新しいプロセスをフォークし、そのPIDをキャプチャして、呼び出し先プログラムに返したいと思います。これを可能にするコマンドが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

fork は、子pidを親に、0を子に返します。

まあ、Perlの fork 関数は、子の PID を親に、0を子に返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top