Shell

了解後台程序何時終止

  • April 29, 2013

我有一個腳本,它啟動了許多後台程序,如果從 cmdline 呼叫時工作正常。

但是,在我的 xsession 啟動期間以及一些 udev 事件中也會呼叫相同的腳本。在這兩種情況下,後台程序都會消失。

我在腳本中加入了 sleep 10 ,我可以看到,確實啟動了 bg 程序,但是一旦腳本存在,它就會使用 bg 程序。我試圖通過呼叫 bg 程序來解決start_stop_deamon --background,但這並沒有什麼不同。但是,我可以從控制台呼叫腳本並退出會話,並且 bg 程序仍在執行。

除了解決我眼前的問題(儘管任何幫助將不勝感激),我很想了解這一切背後的邏輯。我懷疑與沒有終端有關的事情。

通過以下方式保護您的流程nohup

nohup command-name &

如果您想忽略標準輸出和標準錯誤重定向到 nohup.out,也可以使用此技術:

command-name & disown

引用自:https://unix.stackexchange.com/questions/74104