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

例如我这样让其放置后台

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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous (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 &

                Derniers téléchargements
                Plus>
                effets Web
                Code source du site Web
                Matériel du site Web
                Modèle frontal
                À propos de nous Clause de non-responsabilité Sitemap
                Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!