據我所知,這些書和bash手冊就是這樣。當用戶從bash註銷時,如果用戶不使用nohup或disown,用戶啓動的所有後臺作業都將自動終止。但是今天我測試了它:註銷時bash如何處理作業?
- 登錄到我的gnome桌面並訪問了gnome-terminal。
有終端兩個選項卡和一個我創建了一個新的用戶名爲測試,並記錄在作爲測試
su - test
啓動的腳本。
cat test.sh #!/bin/bash sleep 60 printf "hello world!!" exit 0 ./test.sh &
之後,我註銷測試和關閉的選項卡
- 在接下來的標籤我exected的ps aux爲根,發現作業仍在運行。
這是怎麼發生的?
我注意到這個問題,目前還沒有一個公認的答案,並且有上[蘇]類似的新問題,這可能是有趣的閱讀:HTTP:// superuser.com/questions/662431/what-exactly-determines-if-a-backgrounded-job-is-killed-when-the-shell-is-exited](http://superuser.com/questions/662431/what - 完全確定 - 如果一個後臺工作被殺 - 當這個shell被退出) – Hennes 2013-10-21 16:13:05