1

コマンドラインからバックグラウンドでプログラムを起動しようとしています:

[root@my]# php file.php&
[1] 16897
[root@my]# bg
[1]+  Stopped file.php

どのphpを開始しても常に停止しましたが、問題はどこにありますか?

4

2 に答える 2

3

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}強制終了する必要がある場合は、代わりに使用できます。

于 2012-09-25T02:59:51.413 に答える
2
nohup php newEmptyPHP.php &

CentOS で正常に動作します!!! セドリックに感謝!

于 2012-09-25T03:27:19.123 に答える