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信号
中斷程序和暫停程序不同,暫停程序仍然保留在記憶體中,能夠從停止的地方繼續運作