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

例如我这样让其放置后台

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 &

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板