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