標籤:style blog http color io ar 使用 sp 檔案
linux進程訊號 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/OSIGCHLD 忽略訊號 當子進程停止或退出時通知父進程SIGTTOU 停止進程 後台進程寫終端SIGTTIN 停止進程 後台進程讀終端SIGXGPU 終止進程 CPU時限逾時SIGXFSZ 終止進程 檔案長度過長SIGWINCH 忽略訊號 視窗大小發生變化SIGPROF 終止進程 統計分布圖用計時器到時SIGUSR1 終止進程 使用者定義訊號1SIGUSR2 終止進程 使用者定義訊號2SIGVTALRM 終止進程 虛擬計時器到時1) SIGHUP 本訊號在使用者終端串連(正常或非正常)結束時發出, 通常是在終端的控制進程結束時, 通知同一session內的各個作業, 這時它們與控制終端不再關聯.2) SIGINT 程式終止(interrupt)訊號, 在使用者鍵入INTR字元(通常是Ctrl-C)時發出3) SIGQUIT 和SIGINT類似, 但由QUIT字元(通常是Ctrl-)來控制. 進程在因收到SIGQUIT退出時會產生core檔案, 在這個意義上類似於一個程式錯誤訊號.4) SIGILL 執行了非法指令. 通常是因為可執行檔本身出現錯誤, 或者試圖執行資料區段. 堆疊溢位時也有可能產生這個訊號.5) SIGTRAP 由斷點指令或其它trap指令產生. 由debugger使用.6) SIGABRT 程式自己發現錯誤並調用abort時產生.6) SIGIOT 在PDP-11上由iot指令產生, 在其它機器上和SIGABRT一樣.7) SIGBUS 非法地址, 包括記憶體位址對齊(alignment)出錯. eg: 訪問一個四個字長的整數, 但其地址不是4的倍數.8) SIGFPE 在發生致命的算術運算錯誤時發出. 不僅包括浮點運算錯誤, 還包括溢出及除數為0等其它所有的算術的錯誤.9) SIGKILL 用來立即結束程式的運行. 本訊號不能被阻塞, 處理和忽略.10) SIGUSR1 留給使用者使用11) SIGSEGV 試圖訪問未分配給自己的記憶體, 或試圖往沒有寫入權限的記憶體位址寫資料.12) SIGUSR2 留給使用者使用13) SIGPIPE Broken pipe14) SIGALRM 時鐘定時訊號, 計算的是實際的時間或時鐘時間. alarm函數使用該訊號.15) SIGTERM 程式結束(terminate)訊號, 與SIGKILL不同的是該訊號可以被阻塞和處理. 通常用來要求程式自己正常退出. shell命令kill預設產生這個訊號.17) SIGCHLD 子進程結束時, 父進程會收到這個訊號.18) SIGCONT 讓一個停止(stopped)的進程繼續執行. 本訊號不能被阻塞. 可以用一個handler來讓程式在由stopped狀態變為繼續執行時完成特定的工作. 例如, 重新顯示提示符19) SIGSTOP 停止(stopped)進程的執行. 注意它和terminate以及interrupt的區別:該進程還未結束, 只是暫停執行. 本訊號不能被阻塞, 處理或忽略.20) SIGTSTP 停止進程的運行, 但該訊號可以被處理和忽略. 使用者鍵入SUSP字元時(通常是Ctrl-Z)發出這個訊號21) SIGTTIN 當後台作業要從使用者終端讀資料時, 該作業中的所有進程會收到SIGTTIN訊號. 預設時這些進程會停止執行.22) SIGTTOU 類似於SIGTTIN, 但在寫終端(或修改終端模式)時收到.23) SIGURG 有"緊急"資料或out-of-band資料到達socket時產生.24) SIGXCPU 超過CPU時間資源限制. 這個限制可以由getrlimit/setrlimit來讀取/改變25) SIGXFSZ 超過檔案大小資源限制.26) SIGVTALRM 虛擬時鐘訊號. 類似於SIGALRM, 但是計算的是該進程佔用的CPU時間.27) SIGPROF 類似於SIGALRM/SIGVTALRM, 但包括該進程用的CPU時間以及系統調用的時間.28) SIGWINCH 視窗大小改變時發出.29) SIGIO 檔案描述符準備就緒, 可以開始進行輸入/輸出操作.30) SIGPWR Power failure有兩個訊號可以停止進程:SIGTERM和SIGKILL。 SIGTERM比較友好,進程能捕捉這個訊號,根據您的需要來關閉程式。在關閉程式之前,您可以結束開啟的記錄檔案和完成正在做的任務。在某些情況下,假 如進程進行中作業而且不能中斷,那麼進程可以忽略這個SIGTERM訊號。對於SIGKILL訊號,進程是不能忽略的。這是一個 “我不管您在做什麼,立刻停止”的訊號。假如您發送SIGKILL訊號給進程,Linux就將進程停止在那裡http://blog.sina.com.cn/s/blog_4b226b92010119k1.html
linux進程訊號