編號 | 訊號名稱 | 預設動作 | 說明 |
---|---|---|---|
1 | SIGHUP | 終止 | 終止控制終端或程式 |
2 | SIGINT | 終止 | 鍵盤產生的中斷(Ctrl-C) |
3 | SIGQUIT | dump | 鍵盤產生的退出 |
4 | SIGILL | dump | 非法指令 |
5 | SIGTRAP | dump | debug中斷 |
6 | SIGABRT/SIGIOT | dump | 異常中止 |
7 | SIGBUS/SIGEMT | dump | 匯流排異常/EMT指令 |
8 | SIGFPE | dump | 浮點運算溢位 |
9 | SIGKILL | 終止 | 強制程式終止 |
10 | SIGUSR1 | 終止 | 使用者訊號,程式可自定義用途 |
11 | SIGSEGV | dump | 非法記憶體地址引用 |
12 | SIGUSR2 | 終止 | 使用者訊號,程式可自定義用途 |
13 | SIGPIPE | 終止 | 向某個沒有讀取的管道中寫入資料 |
14 | SIGALRM | 終止 | 時鐘中斷(鬧鐘) |
15 | SIGTERM | 終止 | 程式終止 |
16 | SIGSTKFLT | 終止 | 協處理器棧錯誤 |
17 | SIGCHLD | 忽略 | 子程式退出或中斷 |
18 | SIGCONT | 繼續 | 如程式停止狀態則開始執行 |
19 | SIGSTOP | 停止 | 停止程式執行 |
20 | SIGSTP | 停止 | 鍵盤產生的停止 |
21 | SIGTTIN | 停止 | 後臺程式請求輸入 |
22 | SIGTTOU | 停止 | 後臺程式請求輸出 |
23 | SIGURG | 忽略 | socket發生緊急情況 |
24 | SIGXCPU | dump | CPU時間限制被打破 |
25 | SIGXFSZ | dump | 檔案大小限制被打破 |
26 | SIGVTALRM | 終止 | 虛擬定時時鐘 |
27 | SIGPROF | 終止 | profile timer clock |
28 | SIGWINCH | 忽略 | 視窗尺寸調整 |
29 | SIGIO/SIGPOLL | 終止 | I/O可用 |
30 | SIGPWR | 終止 | 電源異常 |
31 | SIGSYS/SYSUNUSED | dump | 系統呼叫異常 |
【示例】
// 忽略子程式停止或退出訊號
signal(SIGCHLD, SIG_IGN);