文章目錄
- 每種信號的含義
- 兩種不能被忽略的信號
- 兩種不能被捕捉的信號
每種信號的含義
| 信號編號 | 信號名 | 信號含義 |
|---|---|---|
| 1 | SIGHUP | 如果終端介面檢測到一個連接斷開,則會將此信號發送給與該終端相關的控制行程,該信號的默認處理動作是終止行程, |
| 2 | SIGINT | 當用戶按組合鍵(一般采用Ctrl+C)時,終端驅動程式產生此信號并發送至前臺行程組中的每一個行程,該信號的默認處理動作是終止行程, |
| 3 | SIGQUIT | 當用戶按組合鍵(一般采用Ctrl+\)時,終端驅動程式產生此信號并發送至前臺行程組中的每一個行程,該信號不僅終止前臺行程組,同時會產生一個core檔案, |
| 4 | SIGILL | 此信號表示行程已執行一條非法指令,該信號的默認處理動作是終止行程,同時產生一個core檔案, |
| 5 | SIGTRAP | 該信號由斷點指令或其他trap指令產生,該信號的默認處理動作是終止行程,同時會產生一個core檔案, |
| 6 | SIGABRT | 呼叫abort函式是產生此信號,行程例外終止,同時會產生一個core檔案, |
| 7 | SIGBUS | 當出現某些型別的記憶體故障時,常常產生該信號,,該信號的默認處理動作是終止行程,同時產生一個core檔案, |
| 8 | SIGFPE | 此信號表示一個算術運算例外,比如除0、浮點溢位等,該信號的默認處理動作是終止行程,同時產生一個core檔案, |
| 9 | SIGKILL | 該信號不能被捕捉或忽略,它向系統管理員提供了一種可以殺死任一行程的可靠方法, |
| 10 | SIGUSR1 | 這是一個用戶定義的信號,即程式員可以在程式中定義并使用該信號,該信號的默認處理動作是終止行程, |
| 11 | SIGSEGV | 指示行程進行了一次無效的記憶體訪問(比如訪問了一個未初始化的指標),該信號的默認處理動作是終止行程并產生一個core檔案, |
| 12 | SIGUSR2 | 這是另一個用戶定義的信號,與SIGUSR1相似,該信號的默認處理動作是終止行程, |
| 13 | SIGPIPE | 如果在管道的讀行程已終止時對管道進行寫入操作,則會收到此信號,該信號的默認處理動作是終止行程, |
| 14 | SIGALRM | 當用alarm函式設定的定時器超時時產生此信號,或由setitimer函式設定的間隔時間已經超時時也產生會此信號, |
| 15 | SIGTERM | 該信號是由應用程式捕獲的,使用該信號讓程式有機會在退出之前做好清理作業,與SIGKILL信號不同的是,該信號可以被捕捉或忽略,通常用來表示程式正常退出, |
| 16 | SIGSTKFLT | 該信號指示協處理器上的堆疊故障(未使用),該信號的默認處理動作是終止行程, |
| 17 | SIGCHLD | 在一個行程終止或停止時,SIGCHLD信號被發送給其父行程,按系統默認,將忽略此信號,如果父行程希望被告知其子行程的這種狀態改變,則應捕捉此信號,信號捕捉函式中通常要呼叫一種wait函式以取得子行程ID及其終止狀態, |
| 18 | SIGCONT | 可以通過發送該信號讓一個停止的行程繼續運行, |
| 19 | SIGSTOP | 這時一個作業控制信號,該信號用于停止一個行程,類似于互動停止信號(SIGTSTP),但是該信號不能被捕捉或忽略, |
| 20 | SIGTSTP | 互動停止信號,當用戶按組合鍵(一般采用Ctrl+Z)時,終端驅動程式產生此信號并發送至前臺行程組中的每一個行程, |
| 21 | SIGTTIN | 后臺行程讀終端控制臺時,由終端驅動程式產生此信號并發送給該后臺行程,該信號的默認處理動作是暫停行程, |
| 22 | SIGTTOU | 后臺行程向終端控制臺輸出資料,由終端驅動程式產生此信號并發送給該后臺行程,該信號的默認處理動作是暫停行程, |
| 23 | SIGURG | 套接字上有緊急資料時,向當前正在運行的行程發出此信號,報告有緊急資料到達,該信號的默認處理動作是忽略, |
| 24 | SIGXCPU | 行程執行時間超過了分配給該行程的CPU時間,系統產生該信號并發送給該行程,該信號的默認處理動作是終止行程,同時會產生一個core檔案, |
| 25 | SIGXFSZ | 如果行程寫檔案時超過了檔案的最大長度設定,則會收到該信號,該信號的默認處理動作是終止行程,同時會產生一個core檔案, |
| 26 | SIGVTALRM | 虛擬時鐘超時時產生該信號,與SIGALRM信號類似,但是該信號只計算該行程占用CPU的使用時間,該信號的默認處理動作是終止行程, |
| 27 | SIGPROF | 該信號類似與SIGVTALRM,它不僅包括該行程占用CPU的時間還包括執行系統呼叫的時間,該信號的默認處理動作是終止行程, |
| 28 | SIGWINCH | 當視窗大小發生變化時,內核會將該信號發送至前臺行程組,該信號的默認處理動作是忽略, |
| 29 | SIGIO | 此信號指示一個異步I/O事件,該信號的默認處理動作是終止行程, |
| 30 | SIGPWR | 電源故障,該信號的默認處理動作是終止行程, |
| 31 | SIGSYS | 該信號指示一個無效的系統呼叫,該信號的默認處理動作是終止行程,同時會產生一個core檔案, |
兩種不能被忽略的信號
SIGKILL和SIGSTOP
兩種不能被捕捉的信號
SIGKILL和SIGSTOP
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385600.html
標籤:其他
上一篇:二叉樹深度優先遍歷解題思路
