ある PHP ファイルで別の PHP ファイルを実行するつもりです。2 番目のファイルの実行時間はかなり長くなります。そのため、単純に include や require は使用しません。代わりに、次の操作を使用します。
exec('php5 /full/path/to/the/other/file.php > /dev/null 2> /dev/null < /dev/null &');
しかし、目的のファイルを実行する代わりに、ファイルexec()
からコマンドを削除するまで、ファイルは自分自身を再度呼び出し、自分自身を再度呼び出すなどです。
コマンドの内容を取得exec()
してコマンド ラインで実行すると、意図したとおりに動作します。
私は何を間違っていますか?