2011-12-10 9 views
1

5分ごとにphpスクリプトを呼び出すcronジョブを作成しました。cronを使って連続するプロセスを開始するPHPスクリプトを作成する

このPHPスクリプトでは、他のPHP CLIスクリプトをいくつか起動し、cronスクリプトが終了してもそれらをバックグラウンドで実行する必要があります。

私は現在、次のコード行でこれらのサブプロセスを作成しています:私は、コマンドラインのすべての作業偉大を通じて「motherscript」を呼び出すと

if (!$pid = shell_exec("nohup /var/[..]/cake.php test doSomething > /dev/null 2>&1 & echo $!")) return false; 

。しかし、上記のコード行でサブプロセスの起動がcron-jobが停止すると終了するようです。

これらのcake.php test doSomethingスクリプトを生成し、crontabの定義済みユーザーの下で子プロセスを実行する方法を教えてください。

+0

いいえ、問題ありません –

答えて

3

これは理にかなっています。子供のPHPスクリプトに、親が停止しても終了しないようにする必要があります。

ignore_user_abort(true); 

子供のPHPスクリプトに上記の行を追加します。それをしなければならない

+0

悲しいことに、これは何も変わっていません – Micronax

+0

すみません - それはありました!私は間違ったファイルに入れました;)ありがとう! – Micronax

+0

ニース、良いもの! –

関連する問題