unoh.github.com

phpからバックグランドプロセスを呼ぶ

Fri Jun 23 04:55:49 -0700 2006

こんにちは satoです

webのphpスクリプトから 処理時間のかかるコマンドを呼ぶ際にバックグラウンドで行うため

 system("スクリプト名 > /dev/null &");

などとやるのですが、これだと

apache reload などの際に hupシグナルでバックグラウンドで走っているスクリプトのプロセスも
死んでしまいます。
こんなときは

 system("nohup スクリプト名 > /dev/null &");

とやると hupシグナルを無視してスクリプトは実行し続けます。

apache restartがかかったときも プロセスが死なない niceな方法を募集中です!