kill -9 vs kill

原创
2014/06/09 14:48
阅读数 300

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

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

  1. 关闭socket链接
  1. 清理临时文件
  1. 将自己将要被销毁的消息通知给子进程
  1. 重置自己的终止状态

等等。

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

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

Randal Schwartz,Perl Expert

本想自己写一篇,碰巧在外刊IT评论上看到了,就不重复了。

在Java中,如果使用Runtime#addShutdownHook(Thread)方法为应用添加了钩子,这时使用kill -9,这个钩子是不会执行的。如果想让钩子执行成功,应该使用kill -15(就是默认的不带参数的kill)。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
7 收藏
0
分享
返回顶部
顶部