SIGHUP

一個session 首進程,而一個session 一個進程組可能會有一個進程組首進程。

unix中進程組織結構為 session 包含一個前台進程組及一個或多個後台進程組,一個進程組包含多個進程。
一個session可能會有一個session首進程,而一個session首進程可能會有一個控制終端。
一個進程組可能會有一個進程組首進程。進程組首進程的進程ID與該進程組ID相等。
這兒是可能會有,在一定情況之下是沒有的。
與終端互動的進程是前台進程,否則便是後台進程
SIGHUP會在以下3種情況下被傳送給相應的進程:
1、終端關閉時,該信號被傳送到session首進程以及作為job提交的進程(即用 & 符號提交的進程)
2、session首進程退出時,該信號被傳送到該session中的前台進程組中的每一個進程
3、若父進程退出導致進程組成為孤兒進程組,且該進程組中有進程處於停止狀態(收到SIGSTOP或SIGTSTP信號),該信號會被傳送到該進程組中的每一個進程。
系統對SIGHUP信號的默認處理是終止收到該信號的進程。所以若程式中沒有捕捉該信號,當收到該信號時,進程就會退出。

相關詞條

相關搜尋

熱門詞條

聯絡我們