在kill -9中,参数-9做了什么?

时间:2017-05-24 11:16:19

标签: process terminal kill

kill -9中,参数-9有什么作用?有时,当您需要使用命令行终止进程时,我将此视为建议。

1 个答案:

答案 0 :(得分:1)

kill是该实用程序的可怕名称,因为它不一定会杀死任何东西。 kill向进程发送信号。信号是一个整数,它使进程在正常执行时不按顺序执行。

默认信号为15,因此kill 1234kill -15 1234相同,后者将信号15发送到进程号1234.信号15是TERM信号,通常会终止进程。

进程可以安装信号处理程序,改变进程响应信号的方式(通常会终止进程)。例如,您可以拥有TERM信号的处理程序,该处理程序整理过程,允许它以安全的方式停止。您也可以让该过程忽略该信号。

kill -9将KILL信号发送给进程。这是一个您无法拥有信号处理程序且无法忽略的信号。它是唯一确定停止进程的可靠方法,尽管它可能会使您的进程的持久状态(例如文件)处于不一致状态。