linux – signal 訊號列表
訊號 取值 預設動作 含義(發出訊號的原因)
SIGHUP 1 Term 終端的結束通話或程序死亡
SIGINT 2 Term 來自鍵盤的中斷訊號
SIGQUIT 3 Core 來自鍵盤的離開訊號
SIGILL 4 Core 非法指令
SIGABRT 6 Core 來自abort的異常訊號
SIGFPE 8 Core 浮點例外
SIGKILL 9 Term 殺死
SIGSEGV 11 Core 段非法錯誤(記憶體引用無效)
SIGPIPE 13 Term 管道損壞:向一個沒有讀程序的管道寫資料
SIGALRM 14 Term 來自alarm的計時器到時訊號
SIGTERM 15 Term 終止
SIGUSR1 30,10,16 Term 使用者自定義訊號1
SIGUSR2 31,12,17 Term 使用者自定義訊號2
SIGCHLD 20,17 ,18 Ign 子程序停止或終止
SIGCONT 19,18,25 Cont 如果停止,繼續執行
SIGSTOP 17,19,23 Stop 非來自終端的停止訊號
SIGTSTP 18,20,24 Stop 來自終端的停止訊號
SIGTTIN 21,21,26 Stop 後臺程序讀終端
SIGTTOU 22,22,27 Stop 後臺程序寫終端
SIGBUS 10,7,10 Core 匯流排錯誤(記憶體訪問錯誤)
SIGPOLL Term Pollable事件發生(Sys V),與SIGIO同義
SIGPROF 27 ,27,29 Term 統計分佈圖用計時器到時
SIGSYS 12,-,12 Core 非法系統呼叫(SVr4)
SIGTRAP 5 Core 跟蹤/斷點自陷
SIGURG 16,23,21 Ign socket緊急訊號(4.2BSD)
SIGVTALRM 26,26,28 Term 虛擬計時器到時(4.2BSD)
SIGXCPU 24,24,30 Core 超過CPU時限(4.2BSD)
SIGXFSZ 25,25,31 Core 超過檔案長度限制(4.2BSD)
SIGIOT 6 Core IOT自陷,與SIGABRT同義
SIGEMT 7,-,7 Term
SIGSTKFLT -,16,- Term 協處理器堆疊錯誤(不使用)
SIGIO 23,29,22 Term 描述符上可以進行I/O操作
SIGCLD -,-,18 Ign 與SIGCHLD同義
SIGPWR 29,30,19 Term 電力故障(System V)
SIGINFO 29,-,- 與SIGPWR同義
SIGLOST -,-,- Term 檔案鎖丟失
SIGWINCH 28,28,20 Ign 視窗大小改變(4.3BSD, Sun)
SIGUNUSED -,31,- Term 未使用訊號(will be SIGSYS)
相關推薦
linux – signal 訊號列表
訊號 取值 預設動作 含義(發出訊號的原因) SIGHUP 1 Term 終端的結束通話或程序死亡 SIGINT 2 Term 來自鍵盤的中斷訊號 S
linux 詳細訊號列表及Linux訊號和訊號集
轉自: http://blog.51cto.com/vabc1314/1844888 SIGHUP 終止程序 終端線路結束通話[喝小酒的網摘]http://blog.hehehe
linux kill訊號列表,kill和killall:向程序傳送訊號
linux kill訊號列表 $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT &nb
Linux Signal 訊號量的使用
訊號量是什麼? 訊號量是用在不同程序之間或者是不同程序的執行緒之間用來同步會用到的源語。用於保護程式碼段,只能被一個程序或者是執行緒執行,這種工作需要一個二進位制的開關。 獲得共享資源程序需要執行的
linux常用訊號列表
SIGHUP:本訊號在使用者終端結束時發出,通常是在終端的控制程序結束時,通知同一會話期內的各個作業,這時他們與控制終端不在關聯。比如,登入linux時,系統會自動分配給登入使用者一個控制終端,在這個終端執行的所有程式,包括前臺和後臺程序組,一般都屬於同一個會話
LINUX SIGNAL訊號標誌詳解
2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTER
linux signal訊號處理過程與機制--完全例項講解
訊號是Linux程式設計中非常重要的部分,本文將詳細介紹訊號機制的基本概念、Linux對訊號機制的大致實現方法、如何使用訊號,以及有關訊號的幾個系統呼叫。 訊號機制是程序之間相互傳遞訊息的一種方法,訊號全稱為軟中斷訊號,也有人稱作軟中斷。從它的命名可以看出,它的實
Linux 環境程式設計——訊號列表
在 Linux 下,每個訊號的名字都以字元 SIG 開頭,每個訊號和一個數字編碼相對應,在標頭檔案 signum.h 中,這些訊號都被定義為正整數。訊號名定義路徑:/usr/include/i386-linux-gnu/bits/signum.h 要想檢視這些訊號和編碼的對應關係,可使用命令:k
Linux系統程式設計——Linux 訊號列表
在 Linux 下,每個訊號的名字都以字元 SIG 開頭,每個訊號和一個數字編碼相對應,在標頭檔案 signum.h 中,這些訊號都被定義為正整數。訊號名定義路徑:/usr/include/i386-linux-gnu/bits/signum.h
linux 訊號列表及分析
SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 SIGPI
[領卓教育]linux通訊——訊號(SIGNAL)
1.訊號 1) 是在軟體層次上對中斷機制的一種模擬,非同步通訊 2)可以直接進行使用者空間程序和核心程序之間互動,核心程序也可以利用它來通知使用者空間 程序發生了哪些系統事件。 3)如果該程序當前並未處於執行態,則該訊號就由核心儲存起來,知道該程序恢復執行再傳遞
Linux訊號列表
檢視Linux支援的訊號列表: kill -l 列表中,編號為1 ~ 31的訊號為傳統UNIX支援的訊號,是不可靠訊號(非實時的),編號為32 ~ 63的訊號是後來擴充的,稱做可靠訊號(實時訊號)。不可靠訊號和可靠訊號的區別在於前者不支援排隊,可能會造成訊號丟失,
Linux訊號列表及其詳解
我們執行如下命令,可看到Linux支援的訊號列表: $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS
Linux Signal (6): 傳送訊號的kill和raise 函式
1. 函式說明: kill和raise是用來發送訊號的: kill把訊號傳送給程序或程序組,它不僅可以中止程序,也可以向程序傳送其他訊號; raise把訊號傳送給(程序)自身. 它們的原型如下: #include <signal.h> #include <s
linux下 signal訊號機制的透徹分析與各種例項講解
首先感謝上述兩位博主的詳細講解。 雖然內容有點長,但是分析的很全面,各種例項應用基本都考慮到了。 本文將從以下幾個方面來闡述訊號: (1)訊號的基本知識 (2)訊號生命週期與處理過程分析 (3) 基本的訊號處理函式 (4) 保護臨界區不被中斷 (5)
linux的訊號(signal)
linux核心的TCP/IP協議棧 本專欄細緻入微的描述了從網絡卡驅動、鏈路層、網路層、傳輸層、linux網路安全、socket網路程式設計、應用層的整個網路部分的原理和linux原始碼實現,沒有一個字是ctrl V的,完全個人一字一字寫出來,下面是目錄: 1、網絡卡驅
Linux下Signal訊號系統呼叫
前面兩節已經介紹了有關訊號的大部分知 識。這一節我們來了解一下這些系統呼叫。其中,系統呼叫signal是程序用來設定某個訊號的處理方法,系統呼叫kill是用來發送訊號給指定程序的。這 兩個呼叫可以形成訊號的基本操作。後兩個呼叫pause和alarm是通過訊號實現的程序暫停和
Linux Signal及Golang中的訊號處理
http://colobu.com/2015/10/09/Linux-Signals/ 訊號(Signal)是Linux, 類Unix和其它POSIX相容的作業系統中用來程序間通訊的一種方式。一個訊號就是一個非同步的通知,傳送給某個程序,或者同進程的某個執行緒,告訴它
linux程序訊號處理函式signal和sigaction
Linux中signal函式說明: NAME signal - ANSI C signal handling SYNOPSIS #include <signal.h> typedef void (*sighandler_
Linux下檢視支援的訊號列表
我們執行如下命令,可看到Linux支援的訊號列表: ~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT