CentOS在后台启动php脚本

时间:2012-09-25 02:36:05

标签: bash background centos

我正在尝试从命令行启动后台程序:

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

总是停止无关紧要启动哪个php,问题出在哪里?

2 个答案:

答案 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!