當前位置: 首頁IT技術 → Unix常見的信號以及信號定義

Unix常見的信號以及信號定義

更多

Signal

Description

SIGABRT

由調用abort函數產生,進程非正常退出

SIGALRM

用alarm函數設置的timer超時或setitimer函數設置的interval timer超時

SIGBUS

某種特定的硬件異常,通常由內存訪問引起

SIGCANCEL

由Solaris Thread Library內部使用,通常不會使用

SIGCHLD

進程Terminate或Stop的時候,SIGCHLD會發(fā)送給它的父進程。缺省情況下該Signal會被忽略

SIGCONT

當被stop的進程恢復運行的時候,自動發(fā)送

SIGEMT

和實現相關的硬件異常

SIGFPE

數學相關的異常,如被0除,浮點溢出,等等

SIGFREEZE

Solaris專用,Hiberate或者Suspended時候發(fā)送

SIGHUP

發(fā)送給具有Terminal的Controlling Process,當terminal被disconnect時候發(fā)送

SIGILL

非法指令異常

SIGINFO

BSD signal。由Status Key產生,通常是CTRL+T。發(fā)送給所有Foreground Group的進程

SIGINT

由Interrupt Key產生,通常是CTRL+C或者DELETE。發(fā)送給所有ForeGround Group的進程

SIGIO

異步IO事件

SIGIOT

實現相關的硬件異常,一般對應SIGABRT

SIGKILL

無法處理和忽略。中止某個進程

SIGLWP

由Solaris Thread Libray內部使用

SIGPIPE

在reader中止之后寫Pipe的時候發(fā)送

SIGPOLL

當某個事件發(fā)送給Pollable Device的時候發(fā)送

SIGPROF

Setitimer指定的Profiling Interval Timer所產生

SIGPWR

和系統(tǒng)相關。和UPS相關。

SIGQUIT

輸入Quit Key的時候(CTRL+/)發(fā)送給所有Foreground Group的進程

SIGSEGV

非法內存訪問

SIGSTKFLT

Linux專用,數學協(xié)處理器的棧異常

SIGSTOP

中止進程。無法處理和忽略。

SIGSYS

非法系統(tǒng)調用

SIGTERM

請求中止進程,kill命令缺省發(fā)送

SIGTHAW

Solaris專用,從Suspend恢復時候發(fā)送

SIGTRAP

實現相關的硬件異常。一般是調試異常

SIGTSTP

Suspend Key,一般是Ctrl+Z。發(fā)送給所有Foreground Group的進程

SIGTTIN

當Background Group的進程嘗試讀取Terminal的時候發(fā)送

SIGTTOU

當Background Group的進程嘗試寫Terminal的時候發(fā)送

SIGURG

當out-of-band data接收的時候可能發(fā)送

SIGUSR1

用戶自定義signal 1

SIGUSR2

用戶自定義signal 2

SIGVTALRM

setitimer函數設置的Virtual Interval Timer超時的時候

SIGWAITING

Solaris Thread Library內部實現專用

SIGWINCH

當Terminal的窗口大小改變的時候,發(fā)送給Foreground Group的所有進程

SIGXCPU

當CPU時間限制超時的時候

SIGXFSZ

進程超過文件大小限制

SIGXRES

Solaris專用,進程超過資源限制的時候發(fā)送

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)