SIGTERM、SIGKILL、SIGINT和SIGQUIT的區別

1. SIGQUIT
POSIX兼容的平臺SIGQUIT其控制終端發送到進程,當用戶請求的過程中執行核心轉儲信號。 SIGQUIT通常可以ctrl+ \在Linux上,人們還可以使用Ctrl-4虛擬控制檯SysRq yek。

2. SIGTERM
SIGTERM的killall命令發送到進程默認的信號它會導致過程的終止,但是SIGKILL信號不同,可以被捕獲和解釋忽略)過程。因此SIGTERM類似於問一個進程終止可好清理文件和關閉因爲這個原因,許多Unix系統關機期間初始化問題SIGTERM所有非必要的斷電過程中,等待秒鐘,然後發出SIGKILL強行終止仍然存在任何這樣的過程

3. SIGINT
符合POSIX平臺,信號情報由它的控制終端,當用戶希望中斷該過程發送到處理的信號通常ctrl-C在某些系統上“刪除”字符或“break”鍵 - 進程的控制終端用戶按下中斷正在運行的進程的關鍵SIGINT被髮送

4. SIGKILL
符合POSIX平臺上,SIGKILL發送到處理的信號以使其立即終止發送到程序SIGKILL使其立即終止在對比SIGTERMSIGINT,這個信號不能被捕獲或忽略並且在接收過程中不能執行任何清理在接收到該信號。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章