phpでバックグラウンドプロセスを開始しようとしました。そのために、exec関数の下部に&を追加しましたが、数日後に機能しなくなりました。
基本的に
私がファイル1.phpを持っている場合:
<?php var_dump(exec('/home/2.php > /home/2.output 2>&1 &'));
そして、2.phpを次のようにファイルします。
<?php sleep(5); echo "Fill\n";
ファイル1.phpを実行すると、-1などではなく空の文字列が返されますが、コンソールを使用して1.phpを呼び出すと、正常に機能します。
php-cgi -eq -f /home/1.php
私は2.6.18-164.10.1.el5.028stab067.4でubuntu9.04を使用しています