kill -9 1 在容器中是不工作的,内核阻止了 1 号进程对 SIGKILL 特权信号的响应。

kill 1 分两种情况,如果 1 号进程没有注册 SIGTERM 的 handler,那么对 SIGTERM 信号也不响应,如果注册了 handler,那么就可以响应 SIGTERM 信号。

c语言默认是不注册handler,所以c写的程序,不能被kill 1

go语言默认会注册SIGTERM 的 handler,所以go语言写的程序可以被kill 1
展开
评论