bash - CentOS后台启动php脚本

标签 bash background centos

<分区>


想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。

关闭 10 年前

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

[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/

上一篇:centos - 如何从 Centos 中删除损坏的菜单链接

下一篇:centos - unixODBC 和 FreeTDS 配置问题

相关文章:

linux - Shell 脚本和 mv 目录会创建额外字符,但在 cmd 行上运行时不会创建额外字符

java - 更改启用 JTextField 的背景颜色

linux - CentOS:如何创建安全的用户帐户来托管网站?

bash - 复制多个文件并给出前缀并保留原件

linux - 在 linux 中是否有用于流 i/o 的真实文件?

xcode - 如何检测哪个场景? ( swift/spritekit/xcode)

css拉伸(stretch)背景图片 Sprite 技术

apache - 如何将多个 URL 指向正确的目录?

bash - 将命令结果放入环境变量中

linux - 使用 AWK 在 n 个匹配项之后和 m 个匹配项之前查找并替换