美文网首页
Linux kill和kill-9区别

Linux kill和kill-9区别

作者: 小小少年Boy | 来源:发表于2018-06-12 09:12 被阅读0次
image.png

进程状态转换图

kill和kill -9,两个命令在linux中都有杀死进程的效果,然而两命令的执行过程却大有不同,在程序中如果用错了,可能会造成莫名其妙的现象。

执行kill命令:
系统会发送一个SIGTERM信号给对应的程序。当程序接收到该signal信号后,将会发生以下事情:

程序立刻停止
当程序释放相应资源后再停止
程序可能仍然继续运行

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可能接收信号后,做一些其他的事情(如果程序正在等待IO,可能就不会立马做出响应,我在使用wkhtmltopdf转pdf的项目中遇到这现象),也就是说,SIGTERM多半是会被阻塞的。

kill -9命令:

系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。


Boy-20180612

相关文章

  • Linux kill和kill-9区别

    进程状态转换图 kill和kill -9,两个命令在linux中都有杀死进程的效果,然而两命令的执行过程却大有不同...

  • shell sample

    一、ps -ef|grep -v grep|grep sep|awk '{print "kill-9" $2}'|...

  • 杀tomcat进程命令详解

    ps -ef|grep tomcat|awk {'print$2'}|sed-e "s/^/kill-9/g"|s...

  • Linux杀死进程的方法总结

    今天看脚本遇到两种杀死进程的命令: kill-9`psaux|grep"$agent_name"|grep-...

  • Linux下kill和kill -9区别

    简单点理解就是:kill 放下武器,双头抱头,靠墙角蹲下,老实点。kill -9 你被捕了,直接被缴械...

  • 面试没答上来的问题

    一、linux杀死共享内存 二、tcp慢启动 三、exit 跟_exit的区别 四、僵尸进程可以kill杀死吗 五...

  • Kill 9 和 Kill 15的区别

    我们经常使用启动/关闭脚本来关闭应用程序,例如tomcat 容器的启动脚本有startup.sh和shutdown...

  • kill -9 和kill -15的区别

    kill -9 和kill -15的区别 kill命令可以向特定的进程发送指定的信号值。不同的信号值所代表的行为不...

  • linux kill

    功能 terminate or signal a process

  • Linux Kill

    1) 查看进程的方法: ps -ef或者ps aux root 15087 0.0 0.0 0 0 ?...

网友评论

      本文标题:Linux kill和kill-9区别

      本文链接:https://www.haomeiwen.com/subject/xkfleftx.html