SIGQUIT 創建CORE文件終止進程,而且生成core文件 SIGILL 創建CORE文件 非法指令 SIGTRAP 創建CORE文件 跟蹤自陷 SIGBUS 創建CORE文件 總線錯誤 SIGSEGV 創建CORE文件 段非法錯誤 SIGFPE 創建CORE文件 浮點異常 SIGIOT 創建CORE文件 執行I/O自陷 SIGSTOP 中止進程 非終端來的中止信號 SIGTSTP 中止進程 終端來的中止信號 SIGTTOU 中止進程 後臺進程寫終端 SIGTTIN 中止進程 後臺進程讀終端 SIGHUP 終止進程 終端線路掛斷 SIGINT 終止進程 中斷進程 SIGXGPU 終止進程 CPU時限超時 SIGXFSZ 終止進程 文件長度過長 SIGPROF 終止進程 統計分佈圖用計時器到時 SIGUSR1 終止進程 用戶定義信號1 SIGUSR2 終止進程 用戶定義信號2 SIGVTALRM 終止進程 虛擬計時器到時 SIGKILL 終止進程 殺死進程 SIGPIPE 終止進程 向一個沒有讀進程的管道寫數據 SIGALARM 終止進程 計時器到時 SIGTERM 終止進程 軟件終止信號 SIGCONT 忽略信號 繼續執行一箇中止的進程 SIGURG 忽略信號 I/O緊急信號 SIGIO 忽略信號 描述符上能夠進行I/O SIGCHLD 忽略信號 當子進程中止或退出時通知父進程 SIGWINCH 忽略信號 窗口大小發生變化
1 SIGHUPshell
本信號在用戶終端鏈接(正常或非正常、結束時發出, 一般是在終端的控制進程結束時, 通知同一session內的各個做業, 這時它們與控制終端再也不關聯.session
二、SIGINTsocket
程序終止(interrupt、信號, 在用戶鍵入INTR字符(一般是Ctrl-C、時發出函數
三、 SIGQUIT debug
SIGQUIT 和SIGINT相似, 但由QUIT字符(一般是Ctrl-、來控制. 進程在因收到SIGQUIT退出時會產生core文件, 在這個意義上相似於一個程序錯誤信 號.code
四、SIGILL 進程
SIGILL 執行了非法指令. 一般是由於可執行文件自己出現錯誤, 或者試圖執行數據段. 堆棧溢出時也有可能產生這個信號.ip
五、 SIGTRAP內存
SIGTRAP 由斷點指令或其它trap指令產生. 由debugger使用.資源
六、 SIGABRT
SIGABRT 程序本身發現錯誤並調用abort時產生.
六、 SIGIOT
SIGIOT 在PDP-11上由iot指令產生, 在其它機器上和SIGABRT同樣.
七、 SIGBUS
SIGBUS 非法地址, 包括內存地址對齊(alignment、出錯. eg: 訪問一個四個字長的整數, 但其地址不是4的倍數.
八、 SIGFPE
SIGFPE 在發生致命的算術運算錯誤時發出. 不只包括浮點運算錯誤, 還包括溢 出及除數爲0等其它全部的算術的錯誤.
九、 SIGKILL
SIGKILL 用來當即結束程序的運行. 本信號不能被阻塞, 處理和忽略.
十、 SIGUSR1
SIGUSR1 留給用戶使用
十一、 SIGSEGV
SIGSEGV 試圖訪問未分配給本身的內存, 或試圖往沒有寫權限的內存地址寫數據.
十二、 SIGUSR2
SIGUSR2 留給用戶使用
1三、 SIGPIPE
Broken pipe
1四、 SIGALRM
SIGALRM 時鐘定時信號, 計算的是實際的時間或時鐘時間. alarm函數使用該信號.
1五、SIGTERM
SIGTERM 程序結束(terminate、信號, 與SIGKILL不一樣的是該信號能夠被阻塞和處理. 一般用來要求程序本身正常退出. shell命令kill缺省產生這個信號.
1七、 SIGCHLD
SIGCHLD 子進程結束時, 父進程會收到這個信號.
1八、 SIGCONT
SIGCONT 讓一箇中止(stopped、的進程繼續執行. 本信號不能被阻塞. 能夠用一個handler來讓程序在由stopped狀態變爲繼續執行時完成特定的工做. 例如, 從新顯示提示符
1九、 SIGSTOP
SIGSTOP 中止(stopped、進程的執行. 注意它和terminate以及interrupt的區別: 該進程還未結束, 只是暫停執行. 本信號不能被阻塞, 處理或忽略.
20、 SIGTSTP
SIGTSTP 中止進程的運行, 但該信號能夠被處理和忽略. 用戶鍵入SUSP字符時 (一般是Ctrl-Z、發出這個信號
2一、 SIGTTIN
SIGTTIN 當後臺做業要從用戶終端讀數據時, 該做業中的全部進程會收到SIGTTIN 信號. 缺省時這些進程會中止執行.
2二、 SIGTTOU
SIGTTOU 相似於SIGTTIN, 但在寫終端(或修改終端模式、時收到.
2三、 SIGURG
SIGURG 有」緊急」數據或out-of-band數據到達socket時產生.
2四、 SIGXCPU
SIGXCPU 超過CPU時間資源限制. 這個限制能夠由getrlimit/setrlimit來讀取/ 改變
2五、 SIGXFSZ
SIGXFSZ 超過文件大小資源限制.
2六、 SIGVTALRM
SIGVTALRM 虛擬時鐘信號. 相似於SIGALRM, 可是計算的是該進程佔用的CPU時間.
2七、 SIGPROF
SIGPROF 相似於SIGALRM/SIGVTALRM, 但包括該進程用的CPU時間以及系統調用的 時間.
2八、 SIGWINCH
SIGWINCH 窗口大小改變時發出.
2九、SIGIO
SIGIO 文件描述符準備就緒, 能夠開始進行輸入/輸出操做.
30、SIGPWR
SIGPWR Power failure
有 兩個信號能夠中止進程:SIGTERM和SIGKILL。 SIGTERM比較友好,進程能捕捉這個信號,根據您的須要來關閉程序。在關閉程序以前,您 能夠結束打開的記錄文件和完成正在作的任務。在某些狀況下,假 如進程正在進行做業並且不能中斷,那麼進程能夠忽略這個SIGTERM信號。
對於SIGKILL信號,進程是不能忽略的。這是一個 「我無論您在作什麼,馬上中止」的信號。假如您發送SIGKILL信號給進程,Linux就將進程中止在那裏。