linux运行程序+后注销,linux – 如果我启动后台进程然后注销,它会继续运行吗?...
在與同事長時間討論之后問這個問題,我真的想在這里澄清一下.
我通過添加“&”來啟動后臺進(jìn)程到命令行或用CTRL-Z停止它并在后臺用“bg”恢復(fù)它.然后我退出了.
怎么了?
我們很確定它應(yīng)該被一個SIGHUP殺死,但這并沒有發(fā)生;再次登錄時,進(jìn)程很愉快,并且pstree顯示它被init“采用”了.
這是預(yù)期的行為嗎?
但是,如果是的話,nohup命令的目的是什么?看起來這個過程無論如何都不會被殺死,無論是否有……
編輯1
更多細(xì)節(jié):
>該命令是從SSH會話啟動的,而不是從物理控制臺啟動的.
>該命令是在沒有nohup和/或& ;;的情況下啟動的然后用CTRL-Z暫停并用bg在背景中恢復(fù).
> ssh會話沒有下降.有一個實際的注銷(“退出”命令).
>該過程是一個scp文件復(fù)制操作.
>再次登錄時,pstree顯示進(jìn)程正在運行并且是init的子進(jìn)程.
編輯2
更明確地陳述問題:將后臺進(jìn)程(使用&或bg)使其忽略SIGHUP,就像nohup命令一樣?
編輯3
我嘗試手動發(fā)送一個SIGHUP到scp:它退出了,所以它肯定不會忽略該信號.
然后我再次嘗試啟動它,將它放在后臺并注銷:它被init“采用”并繼續(xù)運行,我在重新登錄時找到了它.
我現(xiàn)在很困惑.看起來沒有一個SIGHUP被發(fā)送到所有upong注銷.
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux运行程序+后注销,linux – 如果我启动后台进程然后注销,它会继续运行吗?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python response.read
- 下一篇: python 删除n天前文件_Linux