<分区>
标签 bash background centos
我正在尝试从命令行在后台启动程序:
[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}
。
关于bash - CentOS后台启动php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575504/