常規訊號一覽:
kill -l 命令檢視
1)sighup:當使用者退出shell時,由該shell啟動的所有程序將收到這個訊號,預設動作為終止程序。
2) sigint:擋使用者按下了組合鍵時,使用者終端向正在執行中的由該終端啟動的程式發出此訊號。預設動。
作為終止程序。。
3) sigquit:當使用者按下組合鍵時產生該訊號,使用者終端向正在執行中的由該終端啟動的程式發出些信。
號。預設動作為終止程序。。
4) sigill: cpu檢測到基程序執行了非法指令。預設動作為終止程序並產生core檔案。
5) sigtrap:該訊號由斷點指令或其他trap指令產生。預設動作為終止里程並產生core檔案。。
6) sigabrt:呼叫abort函式時產生該訊號。預設動作為終止程序並產生core檔案。。
7) sigbus:非法訪問記憶體位址,包括記憶體對齊出錯,預設動作為終止程序並產生core檔案。。
8)sigfpe:在發生致命的運算錯誤時發出。不僅包括浮點運算錯誤,還包括溢位及除數為0等所有的演算法錯誤。
預設動作為終止程序並產生core檔案。。
9)sigkill:無條件終止程序。本訊號不能被忽略,處理和阻塞。預設動作為終止程序。它向系統管理員提供了
可以殺死任何程序的方法。.
10) sigusr1:使用者定義的訊號。即程式設計師可以在程式中定義並使用該訊號。預設動作為終止程序。。
11) sigse**:指示程序進行了無效記憶體訪問。預設動作為終止程序並產生core檔案。。
12) sigusr2:另外乙個使用者自定義訊號,程式設計師可以在程式中定義並使用該訊號。預設動作為終止程序。。
13) sigpipe: broken pipe向乙個沒有讀端的管道寫資料。預設動作為終止程序。。
14) sigalrm:定時器超時,超時的時間由系統呼叫alarm設定。預設動作為終止程序。
15) sigterm:程式結束訊號,與sigkill不同的是,該訊號可以被陽塞和終止。通常用來要示程式正常退出。
執行shell命令kll時,預設產生這個訊號。預設動作為終止程序。。
16) sigstkflt: linux 早期版本出現的訊號,現仍保留向後相容。預設動作為終止程序。。
17) sigchld:子程序狀態發生變化時,父程序會收到這個訊號。預設動作為忽略這個訊號。。
18) sigcont:如果程序已停止,則使其繼續執行。預設動作為繼續/忽略。。
19) sigstop:停止程序的執行。訊號不能被忽略,處理和阻塞。預設動作為暫停程序。。
20) sigtstp:停止終端互動程序的執行。按下組合鍵時發出這個訊號。預設動作為暫停程序。。
21) sigttin:後台程序讀終端控制台。預設動作為暫停程序。。
22) sigttou:該訊號類似於sigttin,在後台程序要向終端輸出資料時發生。預設動作為暫停程序。。
23) sigurg:套接字上有緊急資料時,向當前正在執行的程序發出些訊號,報告有緊急資料到達。如網路帶處
資料到達,預設動作為忽略該訊號。。
24) sigxcpu:程序執行時問超過了分配給該程序的cpu時間,系統產生該訊號並傳送給該程序。預設動作為
終止程序。。
25) sigxfsz:超過檔案的最大長度設定。預設動作為終止程序。。
26) si**talrm: 虛擬時鐘超時時產生該訊號。類似於sigalrm,但是該訊號只計算該程序占用cpu的使用時
間。預設動作為終止程序。。
27)sgiprof:類似於si**talrm,它不公包括該程序占用cpu時間還包括執行系統呼叫時間。預設動作為終止
程序。。
28) sigwinch:視窗變化大小時發出。預設動作為忽略該訊號。。
29) sigio:此訊號向程序指示發出了乙個非同步10事件。預設動作為忽略。。
30) sigpwr:關機。預設動作為終止程序。。
31) sigsys:無效的系統呼叫。預設動作為終止程序井產生core檔案。。
34) sigrtmin ~ (64) sigrtmax: linux 的實時訊號,它們沒有固定的含義(可以由使用者自定義)。所有的實時
訊號的預設動作都為終止程序。。
linux操作常規指令
一.linux操作目錄常規指令 檢視目錄下內容 ls 進入目錄 cd 回到上一次所在的目錄 cd 回到當前使用者的主目錄 cd 回到上一次所在的目錄 cd 二.檢視目錄結構 tree 三.新建目錄 1.mkdir 2.建立多級目錄 mkdir p one two three 四.檔案操作 1.新建檔...
linux訊號 阻塞訊號
1.訊號在核心中的表示 我們知道了訊號產生的各種原因,而實際執行訊號處理的動作,叫做訊號遞達 delivery 訊號從產生到遞達之間的狀態,稱為訊號未決 pending 程序可以選擇阻塞 block 某個訊號。被阻塞的訊號產生時將保持在未決狀態,直到程序解除對此訊號的阻塞,才執行遞達的動作。注意,阻...
Linux程序訊號 訊號處理
一 訊號相關概念 1.實際執行訊號的處理動作稱為訊號遞達 delivery 2.訊號從產生到遞達之間的狀態稱為訊號未決 pending 不一定會立即delivery 3.程序可以選擇阻塞 block 某個訊號。不會遞達 4.被阻塞的訊號產生時將保持在未決狀態,知道程序解除對此訊號 的阻塞,才會執行遞...