天天看點

Linux處理信号

Linux使用信号與系統上運作的程序進行通信!系統和應用程式生成的信号有30多個,常見的如圖:

信号

描述

1

SIGHUP

挂起程序

2

SIGINT

終端程序

3

SIGQUIT

停止程序

9

SIGKILL

無條件終止程序

15

SIGTERM

如果可能的話終止程序

17

SIGSTOP

無條件停止,但不終止程序

18

SIGTSTP

停止或暫停程序,但不終止程序

19

SIGCONT

重新啟動停止的程序

預設情況下,bash shell會忽略它接收的任何SIGQUIT(3)和SIGTERM(15)信号。但是,bash shell會處理它收到的任何SIGHUP(1)和SIGINT(2)信号

生成信号:

bash shell可以使用鍵盤上的組合鍵,生成兩個基本的Linux信号。若需要暫停或者停止,就可以派上用場!

中斷程序(Ctrl+C)可以生成SIGINT信号

暫停程序(Ctrl+Z)可以生成SIGTSTP信号

中斷程序和暫停程序不同,暫停程序仍然保留在記憶體中,能夠從停止的地方繼續運作

繼續閱讀