unoh.github.com

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

2006-06-23 11:55:49 +0000

こんにちは satoです

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

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

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

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

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

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

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