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使其立即終止。在對比SIGTERM和SIGINT,這個信號不能被捕獲或忽略,並且在接收過程中不能執行任何清理在接收到該信號。
在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使其立即終止。在對比SIGTERM和SIGINT,這個信號不能被捕獲或忽略,並且在接收過程中不能執行任何清理在接收到該信號。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.