【发布时间】:2011-02-28 03:20:34
【问题描述】:
哪个问题会导致生产应用程序中的kill -9(确切地说是在linux中)?
我的应用程序执行一些定期工作,停止这些工作需要很长时间,而且我不在乎某些工作是否会中止 - 工作可以通过新流程完成。那么我可以使用kill -9 来立即停止它,否则会导致严重的操作系统问题?
例如Unicorn,作为正常工作程序使用:
当您的应用程序出错时,BOFH 可以“杀死 -9”失控的工作进程,而不必担心会破坏所有客户端,只需一个。
但这article声称:
不应在 Unix 系统上使用 kill(1) 的 -9(或 KILL)参数
PS:我知道kill -9 无法由应用程序处理,但我知道对于可能的应用程序它不会导致任何问题,我只是想知道它会导致操作系统级别的一些问题吗? shared memory segments active, lingering sockets 对我来说听起来很危险。
【问题讨论】:
-
一般来说,永远不要使用
kill -9的建议是好的——当你对你的软件有足够的了解,知道什么时候可以忽略该建议时,你就可以不用担心,发疯了你想要的。
标签: linux kill operating-system unicorn