コマンドラインからバックグラウンドでプログラムを起動しようとしています:
[root@my]# php file.php&
[1] 16897
[root@my]# bg
[1]+ Stopped file.php
どのphpを開始しても常に停止しましたが、問題はどこにありますか?
コマンドラインからバックグラウンドでプログラムを起動しようとしています:
[root@my]# php file.php&
[1] 16897
[root@my]# bg
[1]+ Stopped file.php
どのphpを開始しても常に停止しましたが、問題はどこにありますか?
nohupで試してください
nohup php -r 'while (true) { echo "a";}' &
私にとってはうまくいきます(kubuntu上)。
注: 標準出力:
標準出力がリダイレクトされますnohup.out
(まだリダイレクトされていない場合)。nohup.out
コマンド ラインでコマンドを実行したフォルダにあります。
したがって、出力を適切に処理するように注意してください。そうしないと、数日/数か月後に非常に大きなファイルになってしまう可能性があります
注2:プロセスを停止するには:
プロセスが PID を出力する最終的な&の背景。nohup プロセスを強制終了するには、次を実行します。
kill {PID}
({PID} は、" nohup php -r 'while (true) { echo "a";}' &
" コマンドを実行した後に出力された PID です)。
kill -9 {PID}
強制終了する必要がある場合は、代わりに使用できます。
nohup php newEmptyPHP.php &
CentOS で正常に動作します!!! セドリックに感謝!