我正在尝试从命令行在后台启动程序:
[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 上运行良好!!!感谢塞德里克!