1. 程式人生 > >nohup 啟動的後臺程序 特點

nohup 啟動的後臺程序 特點

nohup 啟動的後臺程序在當前終端(例如securecrt退出時 不會終止

如果直接 ./task & 則會終止原因如下:

 SIGHUP    本訊號在使用者終端連線(正常或非正常)結束時發出, 通常是在終端的控制程序結束時, 通知同一session內的各個作業, 這時它們與控制終端不再關聯。   登入Linux時,系統會分配給登入使用者一個終端(Session)。在這個終端執行的所有程式,包括前臺程序組和後臺程序組,一般都屬於這個Session。當用戶退出Linux登入時,前臺程序組和後臺有對終端輸出的程序將會收到SIGHUP訊號。這個訊號的預設操作為終止程序,因此前臺程序組和後臺有終端輸出的程序就會中止。不過可以捕獲這個訊號,比如wget能捕獲SIGHUP訊號,並忽略它,這樣就算退出了Linux登入,wget也能繼續下載。
http://blog.chinaunix.net/uid-26421509-id-3502011.html