プロセスを生成したい perl スクリプトがあります。しばらく時間がかかる場合があり、ほとんどの場合、親スクリプトは終了します。親がなくなったときに、完了時にゾンビまたは無効なプロセスにならないように、このプロセスを生成するにはどうすればよいですか?
編集:私は2つの方法を見つけたと思います。うまくいけば、どちらがより適切か誰かが教えてくれますか?
- 設定 $SIG{CHLD} = 'IGNORE';
- POSIX 'setsid' を使用します。
編集: 生成されたプロセスも別の perl スクリプトになります。