php - nohup 为什么退出终端也就退出了,怎么解决呢
高洛峰
高洛峰 2017-04-17 17:10:38
0
7
587

例如我这样让其放置后台

nohup php index.php &

然后 jobs

jobs

[3]  - running    nohup /home/pubsrv/php-5.6.15/bin/php ~/tools/douban/localBanBrush.php  2>&1
[4]  + running    nohup /home/pubsrv/php-5.6.15/bin/php ~/tools/douban/localBanBrush.php  2>&1

现在都还在,可是我退出终端后 ,下次登录可就没了。。
没了: 进程号木有,直接ps不到,同样的,程序是死循环 ,需要我手动才能关闭,我就测试退出进来它就关闭了,排除程序问题

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(7)
阿神

后面漏了一个符号:&

例如:

nohup sh /usr/local/services_data/elasticsearch-head.sh > /dev/null 2>&1 &

运行nohup命令后,按一下会车,就可以知道程序能不能在后台运行了。如果不行,会有跳出信息,就和你的一样。

Ty80

进程的标准输出默认为当前回话,如果关闭回话肯定会出错。 应该把标准输出重定向到/dev/null

大家讲道理

1.你可以通过进程号查看被挂起的进程是否是真的退出了.
2.如果退出了你需要查看你的程序日志, 看你的程序是在哪里退出的.

大家讲道理

cat nohup.out 看看,如果没有这个文件,说明 nohup 还没运行完你就关闭终端了,当然没有。

Peter_Zhu

用ps -aux|grep xxx来寻找

伊谢尔伦

我之前遇到过,和你使用的SSH终端有关,你可以换成原生态的那个bash来试试。

左手右手慢动作

我采用的是 setsid /usr/local/php/bin/php ~/shua3.php > /dev/null &

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板