天天看點

Linux信号量動作和說明清單

ctrl退出指令

  • Ctrl-C 發送 INT signal (SIGINT),通常導緻程序結束
  • Ctrl-Z 發送 TSTP signal (SIGTSTP),通常導緻程序挂起(suspend)
  • Ctrl-\ 發送 QUIT signal (SIGQUIT),通常導緻程序結束 和 dump core

舉例:kill -9指令

  • kill -9 pid 會發送 SIGKILL信号給程序

信号清單

在POSIX.1-1990(可移植作業系統接口Portable Operating System Interface)标準中定義的信号清單

信号 值 動作 說明

SIGHUP 1 Term 終端控制程序結束(終端連接配接斷開)

SIGINT 2 Term 使用者發送INTR字元(Ctrl+C)觸發

SIGQUIT 3 Core 使用者發送QUIT字元(Ctrl+/)觸發

SIGILL 4 Core 非法指令(程式錯誤、試圖執行資料段、棧溢出等)

SIGABRT 6 Core 調用abort函數觸發

SIGFPE 8 Core

算術運作錯誤(浮點運算錯誤、除數為零等)

SIGKILL 9 Term 無條件結束程式(不能被捕獲、阻塞或忽略)

SIGSEGV 11 Core 無效記憶體引用(試圖通路不屬于自己的記憶體空間、對隻讀記憶體空間進行寫操作)

SIGPIPE 13 Term 消息管道損壞(FIFO/Socket通信時,管道未打開而進行寫操作)

SIGALRM 14 Term 時鐘定時信号

SIGTERM 15 Term 結束程式(可以被捕獲、阻塞或忽略)

SIGUSR1 30,10,16 Term 使用者保留

SIGUSR2 31,12,17 Term 使用者保留

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 背景程式向終端中寫資料時觸發

繼續閱讀