鍍金池/ 教程/ Linux/ 捕獲SIGKILL
信號(hào)
創(chuàng)建目錄權(quán)限
示例程序
進(jìn)程的定義
Hello World進(jìn)程
創(chuàng)建進(jìn)程
進(jìn)程鎖
第四章 項(xiàng)目實(shí)例Run
Nohup命令
PID
前言
系統(tǒng)調(diào)用sendfile
進(jìn)程參數(shù)
參考書籍
后記
進(jìn)程狀態(tài)
本書概述
寫時(shí)復(fù)制(Copy On Write)
Docker簡介
第五章 注意事項(xiàng)
實(shí)現(xiàn)Run
孤兒進(jìn)程概念
共享內(nèi)存
衍生(Spawn)新進(jìn)程
PPID
第三章 進(jìn)程進(jìn)階
退出碼
簡介
進(jìn)程文件
Thanks for reading!
項(xiàng)目學(xué)習(xí)
第一章 進(jìn)程基礎(chǔ)
僵尸進(jìn)程
系統(tǒng)調(diào)用
POSIX簡介
執(zhí)行(Exec)外部程序
文件描述符
進(jìn)程名字
進(jìn)程輸入與輸出
Cgroups
進(jìn)程間通信
查看PID
死鎖概念
進(jìn)程越多越好?
Run項(xiàng)目架構(gòu)
  • 1.
復(fù)制(Fork)進(jìn)程
第二章 Go編程實(shí)例
活鎖概念
守護(hù)(Daemon)進(jìn)程
并發(fā)與并行
捕獲SIGKILL
Namespaces簡介

捕獲SIGKILL

捕獲SIGKILL

SIGKILL是常見的Linux信號(hào),我們使用kill命令殺掉進(jìn)程也就是像進(jìn)程發(fā)送SIGKILL信號(hào)。

和其他信號(hào)不同,SIGKILL和SIGSTOP是不可被Catch的,因此下面的代碼是能編譯通過但也是無效的,更多細(xì)節(jié)可以參考golang/go#9463.

c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGKILL, syscall.SIGSTOP)

注意事項(xiàng)

這是Linux內(nèi)核的限制,這種限制也是為了讓操作系統(tǒng)有可能控制進(jìn)程的生命周期,理解后我們也不應(yīng)該去嘗試捕獲SIGKILL。

不過還是有人這樣去做,最后結(jié)果也不符合預(yù)期,這需要我們對(duì)底層有足夠的理解。

上一篇:前言下一篇:退出碼