linux 常規訊號

2021-10-02 18:28:51 字數 2257 閱讀 4534

常規訊號一覽:

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.被阻塞的訊號產生時將保持在未決狀態,知道程序解除對此訊號 的阻塞,才會執行遞...