Linux下各種訊號巨集

2021-08-27 04:32:33 字數 2524 閱讀 2513

#define sighup   1 

程序由於控制終端死去或者控制終端發出起命令

#define sigint 2

鍵盤中斷所產生的訊號

#define sigquit 3

鍵盤終止

#define sigill 4

非法的指令

#define sigtrap 5

程序遇到乙個追蹤(trace)或者是乙個中斷巢狀

#define sigabrt 6

由abort系統呼叫所產生的中斷訊號

#define sigiot 6

類似於sigabrt

#define sigbus 7

程序試圖使用不合理的記憶體

#define sigfpe 8

浮點異常

#define sigkill 9

kill

#define sigusr1 10

使用者自定義

#define sigsegv 11

段錯誤

#define sigusr2 12

使用者自定義

#define sigpipe 13

管道操作時沒有讀只寫

#define sigalrm 14

由alarm系統呼叫產生的timer時鐘訊號

#define sigterm 15

收到終端訊號的程序

#define sigstkflt 16

堆疊錯誤

#define sigchld 17

子程序向父程序發出的子程序已經stop或者終止的訊號

#define sigcont 18

繼續執行的訊號

#define sigstop 19

stop

#define sigtstp 20

鍵盤所產生的stop訊號

#define sigttin 21

當執行在後狀態時卻需要讀取stdin的資料

#define sigttou 22

當執行在後狀態時卻需要寫向stdout

#define sigurg 23

socket的緊急情況

#define sigxcpu 24

程序超額使用cpu分配的時間

#define sigxfsz 25

程序使用了超出系統規定檔案長度的檔案

#define sigvtalrm 26

內部的alarm時鐘過期

#define sigprof 27

在乙個程式段中描繪時鐘集過期

#define sigwinch 28

終端視窗的改變

#define sigio 29

非同步io

#define sigpoll sigio

pollable事件發生

名稱 預設動作 說明

sighup 終止程序 終端線路結束通話

sigint 終止程序 中斷程序

sigquit 建立core檔案 終止程序,並且生成core檔案

sigill 建立core檔案 非法指令

sigtrap 建立core檔案 跟蹤自陷

sigbus 建立core檔案 匯流排錯誤

sigsegv 建立core檔案 段非法錯誤

sigfpe 建立core檔案 浮點異常

sigiot 建立core檔案 執行i/o自陷

sigkill 終止程序 殺死程序

sigpipe 終止程序 向乙個沒有讀程序的管道寫資料

sigalarm 終止程序 計時器到時

sigterm 終止程序 軟體終止訊號

sigstop 停止程序 非終端來的停止訊號

sigtstp 停止程序 終端來的停止訊號

sigcont 忽略訊號 繼續執行乙個停止的程序

sigurg 忽略訊號 i/o緊急訊號

sigio 忽略訊號 描述符上可以進行i/o

sigchld 忽略訊號 當子程序停止或退出時通知父程序

sigttou 停止程序 後台程序寫終端

sigttin 停止程序 後台程序讀終端

sigxgpu 終止程序 cpu時限超時

sigxfsz 終止程序 檔案長度過長

sigwinch 忽略訊號 視窗大小發生變化

sigprof 終止程序 統計分布圖用計時器到時

sigusr1 終止程序 使用者定義訊號1

sigusr2 終止程序 使用者定義訊號2

sigvtalrm 終止程序 虛擬計時器到時

linux 各種訊號及其含義

名稱 預設動作 說明 sighup 終止程序 終端線路結束通話 sigint 終止程序 中斷程序 sigquit 建立core檔案 終止程序,並且生成core檔案 sigill 建立core檔案 非法指令 sigtrap 建立core檔案 跟蹤自陷 sigbus 建立core檔案 匯流排錯誤 sig...

linux 產生各種訊號的原因

kill l 1 sighup 2 sigint 3 sigquit 4 sigill 5 sigtrap 6 sigabrt 7 sigbus 8 sigfpe 9 sigkill 10 sigusr1 11 sigse 12 sigusr2 13 sigpipe 14 sigalrm 15 si...

Linux下的訊號

訊號是作業系統發給程序的一種資訊,程序會針對接收到的資訊做出相應的處理。前面談到乙個概念,叫做訊號量,這裡所說的訊號量和我們今天談到的訊號,除了名字相似,事實上並沒有任何聯絡,是兩個完全不相關的概念,故不可混為一談。訊號是如何產生的呢?先來說說熟悉的場景 使用者輸入命令,在前台啟動乙個程序,然後按下...