和程序退出相關的信号
向程序發送信号導緻程序異常退出
調用函數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 信号。
代碼錯誤導緻程序運作時異常退出
參考文章
- 詳談 UNIX 環境程序異常退出
- 2.