码迷,mamicode.com
首页 > 其他好文 > 详细

慎用kill -9,kill -15的作用

时间:2016-11-22 12:52:17      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:tar   效果   net   通知   kill -9   query   程序   临时文件   href   

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt334

 

Perl语言专家Randal Schwartz在一篇短文里这样写:

   no no no.不要使用kill -9.

   它没有给进程留下善后的机会:

   1) 关闭socket链接

   2) 清理临时文件

   3) 将自己将要被销毁的消息通知给子进程

   4) 重置自己的终止状态

   等等。

   通常,应该发送15,等一两秒钟,如果没效果,发送2,如果还不行,发送1。如果还不行,那你应该把那个程序删掉,因为那个程序写的太烂了!

   不要使用kill -9。不要用收割机来修剪花盆里的花。

   总之,在使用kill -9前,你应该先使用kill -15,给目标进程一个清理善后工作的机会。(进程也许无法捕捉或直接忽略SIGKILL信号,但它们可以,通常也是能够捕捉SIGTERM信号的。)如果你不留机会让进程完成清理工作,它们会留下一些不完整的文件或状态,当系统重启时,程序将无法理解这些状态。

   strace/truss,ltrace和gdb都是查看一个卡住的进程因何卡住的好工具。(Solaris里的truss -u非常好用;)Solaris里还有一些非常有用的/proc相关的工具,有一些已经被移植到了Linux上。

慎用kill -9,kill -15的作用

标签:tar   效果   net   通知   kill -9   query   程序   临时文件   href   

原文地址:http://www.cnblogs.com/grefr/p/6088521.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!