我正在尝试从命令行启动后台程序:
[root@my]# php file.php&
[1] 16897
[root@my]# bg
[1]+ Stopped file.php
总是停止无关紧要启动哪个php,问题出在哪里?
答案 0 :(得分: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}
。
答案 1 :(得分:1)
nohup php newEmptyPHP.php &
适用于CentOS !!!感谢Cedric!