kill相当于赐死,kill -9相当于斩立决 kill命令默认的信号就是15,也就是 kill -15 从help中可以清晰的看到 -n 指的是 信号编号 kill -l(查看linux/Unix的信号变量) 3.说一下SIGKI
kill相当于赐死,kill -9相当于斩立决
kill命令默认的信号就是15,也就是 kill -15
从help中可以清晰的看到 -n 指的是 信号编号
kill -l(查看linux/Unix的信号变量)
3.说一下SIGKILL(kill -9)和SIGTERM(kill -15)
kill -9 PID 是操作系统从内核级别强制杀死一个进程.
kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭.
SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。
大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待io,可能就不会立马做出响应。也就是说,SIGTERM多半是会被阻塞的、忽略。
但是kill -9 pid也并不是可以杀死所有的程序,总有那些状态下的程序无法立刻响应。
kill -9杀不掉的怎么办(僵尸进程)
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
命令注解:
2我们使用grep抓取stat状态为zZ进程,运行结果参考如下:
Z 12334 12339 /path/cmd
3使用 kill -HUP 12339来杀掉这个僵尸进程
运行后,可以再次运行
来确认是否已经将僵尸进程杀死 如果kill 子进程无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行
4 kill -HUP 12334
来解决问题
来源地址:https://blog.csdn.net/weixin_54108529/article/details/129922748
--结束END--
本文标题: kill命令详解kill -9、kill -15区别
本文链接: https://lsjlt.com/news/399694.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0