kill -9 vs kill
博客专区 > bfleeee 的博客 > 博客详情
kill -9 vs kill
bfleeee 发表于4年前
kill -9 vs kill
  • 发表于 4年前
  • 阅读 181
  • 收藏 7
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 不要使用kill -9

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)。

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
bfleeee
粉丝 12
博文 33
码字总数 26316
×
bfleeee
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: