首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Linux 信號完整參考:31 個信號含義、預設動作與處理策略

     編輯:關於C語言

核心信號表 (1-31)

編號信號來源/含義預設動作可捕捉/阻塞
1SIGHUP終端機斷線/控制進程結束終止是/是
2SIGINTCtrl+C 終端機中斷終止是/是
3SIGQUITCtrl+\ 退出並產生 coreCore Dump是/是
4SIGILL非法指令Core Dump是/是
5SIGTRAP斷點/追蹤陷阱Core Dump是/是
6SIGABRTabort() 呼叫Core Dump是/是
7SIGBUS總線錯誤/記憶體對齊Core Dump是/是
8SIGFPE算術錯誤 (除零/溢位)Core Dump是/是
9SIGKILL強制終止 (root/同用戶)終止否/否
10SIGUSR1用戶自訂終止是/是
11SIGSEGV非法記憶體存取Core Dump是/是
12SIGUSR2用戶自訂終止是/是
13SIGPIPE管道破裂/對端關閉終止是/是
14SIGALRMalarm/setitimer 定時器終止是/是
15SIGTERM優雅終止請求 (kill 預設)終止是/是
17SIGCHLD子進程結束/停止忽略是/是
18SIGCONT繼續停止的進程繼續是/否
19SIGSTOP停止進程 (非終止)停止否/否
20SIGTSTPCtrl+Z 終端機停止停止是/是
21SIGTTIN背景讀取終端機停止是/是
22SIGTTOU背景寫入終端機停止是/是
23SIGURGSocket 緊急資料忽略是/是
24SIGXCPUCPU 時間超限Core Dump是/是
25SIGXFSZ檔案大小超限Core Dump是/是
26SIGVTALRM虛擬定時器 (用戶態 CPU)終止是/是
27SIGPROF剖析定時器 (用戶+核心態)終止是/是
28SIGWINCH視窗大小變更忽略是/是
29SIGIO非同步 I/O 就緒終止/忽略是/是
30SIGPWR電源故障終止是/是
31SIGEMT硬體錯誤 (實時)Core Dump是/是

SIGTERM vs SIGKILL 關鍵差異

  • SIGTERM:友善終止,進程可捕捉、清理資源、決定是否退出
  • SIGKILL:強制立即終止,不可捕捉/阻塞/忽略,核心直接回收資源

作業控制信號群 (6個)

SIGCHLD, SIGCONT, SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU。Shell 自動處理,一般程式無需干預。SIGCONT 到達時解除 SIGSTOP/TSTP/TTIN/TTOU 阻塞,反之亦然。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved