Home

signal(7) - zh_TW

SIGNAL(7)Linux Programmer's ManualSIGNAL(7)

signal 有效訊號的清單

描述 (DESCRIPTION)

下面 列出 Linux 支援的 訊號. 某些 訊號 依賴於 體系結構(architecture).

首先, POSIX.1 描述了 下列 訊號.

訊號動作說明
SIGHUP 1A在控制終端上是掛起訊號, 或者控制程序結束
SIGINT 2A從鍵盤輸入的中斷
SIGQUIT 3C從鍵盤輸入的退出
SIGILL 4C無效硬體指令
SIGABRT 6C非正常終止, 可能來自 abort(3)
SIGFPE 8C浮點運算例外
SIGKILL 9AEF殺死程序訊號
SIGSEGV11C無效的記憶體引用
SIGPIPE13A管道中止: 寫入無人讀取的管道
SIGALRM14A來自 alarm(2) 的超時訊號
SIGTERM15A終止訊號
SIGUSR130,10,16A使用者定義的訊號 1
SIGUSR231,12,17A使用者定義的訊號 2
SIGCHLD20,17,18B子程序結束或停止
SIGCONT19,18,25繼續停止的程序
SIGSTOP17,19,23DEF停止程序
SIGTSTP18,20,24D終端上發出的停止訊號
SIGTTIN21,21,26D後臺程序試圖從控制終端(tty)輸入
SIGTTOU22,22,27D後臺程序試圖在控制終端(tty)輸出

下面的 訊號 定義 在 SUSv2 中, 而 POSIX.1 沒有 定義.

訊號動作說明
SIGBUS10,7,10C匯流排錯誤 (不正確的記憶體訪問)
SIGPOLLAI/O就緒事件 (Sys V). 等同於SIGIO
SIGPROF27,27,29A系統資源定時器(Profiling timer)超時
SIGSYS12,-,12C用錯誤引數呼叫系統例程 (SVID)
SIGTRAP5C跟蹤/斷點自陷
SIGURG16,23,21B套介面上出現 urgent 情況 (4.2 BSD)
SIGVTALRM26,26,28A虛擬超時時鐘 (4.2 BSD)
SIGXCPU24,24,30C超過了CPU時間限制 (4.2 BSD)
SIGXFSZ25,25,31C超過了檔案大小限制 (4.2 BSD)

(這裡的 SIGSYS, SIGXCPU, SIGXFSZ, 以及 某些 系統上 的 SIGBUS, Linux 的 預設動作 (到2.3.27版) 是 A(結束), 而 SUSv2 宣告是 C(結束且核心轉儲).)

下面 是 其他 幾個 訊號.

訊號動作說明
SIGIOT6CIOT 自陷. 等同於 SIGABRT
SIGEMT7,-,7
SIGSTKFLT-,16,-A協處理器堆疊錯誤
SIGIO23,29,22AI/O 有效訊號 (4.2 BSD)
SIGCLD-,-,18等同於 SIGCHLD
SIGPWR29,30,19A電源無效 (System V)
SIGINFO29,-,-等同於 SIGPWR
SIGLOST-,-,-A檔案鎖丟失
SIGWINCH28,28,20B視窗大小調整訊號 (4.3 BSD, Sun)
SIGUNUSED-,31,-A未使用的訊號 (將成為 SIGSYS)

這裡的 - 指 訊號 不存在; 可能 給出 三個值, 第一個值 一般 用於 alpha 和 sparc, 中間的值 用於 i386, ppc 和 sh, 最後一個 是 mips 的. 訊號29 在 alpha機上 是 SIGINFO / SIGPWR , 而在 sparc機上 是 SIGLOST

"動作(Action)"欄 的 字母 有 下列 含義:

預設動作是結束程序.
預設動作是忽略這個訊號.
預設動作是結束程序, 並且核心轉儲.
預設動作是停止程序.
訊號不能被捕獲.
訊號不能被忽略.

(譯註: 這裡 "結束" 指 程序 終止 並 釋放資源, "停止" 指 程序 停止 執行, 但是 資源 沒有 釋放, 有可能 繼續 執行.)

遵循 (CONFORMING TO)

POSIX.1

SIGIOSIGLOST 有 相同的 值. 後者 在 核心 原始碼 中 被註釋 掉了, 但是 某些 軟體 構造的 程序 仍然 認為 訊號29 是 SIGLOST.

另見 (SEE ALSO)

kill(1), kill(2), setitimer(2)

徐明 <[email protected]>

2000/10/15 第一版
2001/11/24 第一次修訂

《中國linux論壇man手冊頁翻譯計劃》:

http://cmpp.linuxforum.net

本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

April 14, 1996Linux 1.3.88