« 一番小さい PEAR パッケージって | メイン | テスト用ダミーデータ心得 »

phpからバックグランドプロセスを呼ぶ
このエントリーをはてなブックマークに追加 このエントリーをlivedoorクリップに追加

こんにちは satoです

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

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

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

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

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

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

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

トラックバック

このエントリーのトラックバックURL:
http://www.unoh.net/mt32/mt-tb.cgi/194

コメントを投稿


画像の中に見える文字を入力してください。