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 回答