天天看點

linux信号

和程序退出相關的信号

向程序發送信号導緻程序異常退出

調用函數kill()發送信号

#include <sys/types.h> 
 #include <signal.h> 
 int kill(pid_t pid, int sig);      

調用函數 kill() 後,程序進入核心态向目标程序發送指定信号;目标程序在接收到信号後,預設信号處理程式被調用,程序異常退出。

用kill指令發送信号

kill SIGx PID

在實作上,kill 指令也是調用 kill 系統調用函數來發送信号。

在終端使用鍵盤發送信号

常見的中斷字元組合是,使用 control-C 發送 SIGINT 信号,使用 control-\ 發送 SIGQUIT 信号,使用 control-z 發送 SIGTSTP 信号。

代碼錯誤導緻程序運作時異常退出

參考文章

  1. ​​詳談 UNIX 環境程序異常退出​​
  2. 2.