複製鏈接
請複製以下鏈接發送給好友

SIGHUP

鎖定
SIGHUP是unix中進程組織結構為 session 包含一個前台進程組及一個或多個後台進程組,一個進程組包含多個進程。
外文名
SIGHUP
作用於
unix
學    科
計算機
一個session可能會有一個session首進程,而一個session首進程可能會有一個控制終端。
一個進程組可能會有一個進程組首進程。進程組首進程的進程ID與該進程組ID相等。
這兒是可能會有,在一定情況之下是沒有的。
與終端交互的進程是前台進程,否則便是後台進程
SIGHUP會在以下3種情況下被髮送給相應的進程:
1、終端關閉時,該信號被髮送到session首進程以及作為job提交的進程(即用 & 符號提交的進程)
2、session首進程退出時,該信號被髮送到該session中的前台進程組和後台進程組中的每一個進程
3、若進程的退出,導致一個進程組變成了孤兒進程組,且新出現的孤兒進程組中有進程處於停止狀態,則SIGHUP和SIGCONT信號會按順序先後發送到新孤兒進程組中的每一個進程。
系統對SIGHUP信號的默認處理是終止收到該信號的進程。所以若程序中沒有捕捉該信號,當收到該信號時,進程就會退出。