【问题标题】:In kill -9, what does the parameter -9 do?在kill -9中,参数-9有什么作用?
【发布时间】:2017-10-24 16:53:16
【问题描述】:

kill -9中,参数-9有什么作用?有时,当您需要使用命令行终止进程时,我认为这是一个建议。

【问题讨论】:

标签: process terminal kill


【解决方案1】:

kill 这个实用程序的名字很糟糕,因为它不一定会杀死任何东西。 kill 向进程发送信号。信号是一个整数,它会导致进程在正常执行时做一些乱序的事情。

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

进程可以安装信号处理程序来改变进程响应信号的方式(否则通常会终止进程)。例如,您可以为 TERM 信号设置一个处理程序,该处理程序可以整理进程,使其以安全的方式停止。您也可以让进程忽略该信号。

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

【讨论】:

    猜你喜欢
    • 2017-09-29
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多