Linux kill和kill-9区别
Linux 区别 Kill
2023-09-27 14:25:32 时间
进程状态转换图
kill和kill -9,两个命令在linux中都有杀死进程的效果,然而两命令的执行过程却大有不同,在程序中如果用错了,可能会造成莫名其妙的现象。
执行kill命令,系统会发送一个SIGTERM信号给对应的程序。当程序接收到该signal信号后,将会发生以下事情:
程序立刻停止
当程序释放相应资源后再停止
程序可能仍然继续运行
大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。
但是也有程序可能接收信号后,做一些其他的事情(如果程序正在等待IO,可能就不会立马做出响应,我在使用wkhtmltopdf转pdf的项目中遇到这现象),也就是说,SIGTERM多半是会被阻塞的。
然而kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
相关文章
- Linux:vim编辑器【常用命令】
- Linux系统编程:Linux系统调用、C库函数调用的区别【Linux下对文件操作有两种方式:系统调用、库函数调用】【库函数由两类函数组成:①不需要调用系统接口;②需要调用系统接口】
- linux中apt-get和yum和wget的区别
- Linux编程和windows编程的区别
- linux ikatago-server
- Linux中ctrl+z 、ctrl+c、 ctrl+d区别
- linux和windows动态库加载路径区别
- 树莓派进阶之路 (035) - 基于linux的zsh安装脚本
- linux之间文件传输(之scp)
- 如何在Linux上永久挂载一个Windows共享
- Linux小知识:sudo su和su的区别
- Linux环境下段错误的产生原因及调试方法小结
- Linux下双网卡绑定(bonding技术)
- Linux GCC编译警告:Clock skew detected. 错误解决办法
- Linux下查看文件和文件夹大小
- linux 下的shutdown指令
- linux关于bashrc与profile的区别(转)
- Linux中ctrl-c, ctrl-z, ctrl-d 区别
- linux:curl和wget的区别
- Linux find命令中+和;的区别
- Linux下 ps -ef 和 ps aux 的区别及格式详解
- linux命令——crontab的使用方法
- linux里grep和egrep,fgrep的区别
- linux下recv 、send阻塞、非阻塞区别和用法
- linux下的so、o、lo、a、la文件的区别
- linux中service *** start与直接运行/usr/bin/***的区别
- linux中的cd ..和cd -命令有什么区别?