【发布时间】:2014-02-26 03:09:16
【问题描述】:
使用我知道进程正在运行的作业。
bash-4.2$ jobs
[1]+ Running test.sh &
我希望它设置为 NOHUP,这样当我退出时它就不会被杀死。我用过
disown
和
bash-4.2$ jobs
什么都不显示。我不确定该过程是否设置为 NOHUP。我对此感到好奇,因为在我阅读手册后它说
disown -h
应该用来设置NOHUP。
编辑
我认为链接 Find the Process run by nohup command 没有帮助。这个问题与那个不同。
我要重申我的问题。我运行了一个没有 nohup 的程序,后来我希望它设置为 NOHUP,这样当我退出系统时它就不会被杀死。所以我使用了disown,但后来我发现手册上说我应该使用disown -h来设置NOHUP。我想检查我的进程是否设置为 NOHUP 成功。如果没有,我该怎么做才能将其设置为 NOHUP?
【问题讨论】:
-
@jaypal 我已经阅读了该主题,但我仍然不知道
ps的哪一列显示是否设置了 NOHUP?它没有说明我正在寻找的答案。 -
我给出了答案..希望对您有所帮助
-
@Marcus Thornton 我更新了 mu 答案..请参阅答案