美文网首页
kill -9 与 kill的区别

kill -9 与 kill的区别

作者: 奶思草莓 | 来源:发表于2019-06-26 17:52 被阅读0次

    1.kill - 9 表示强制杀死该进程;而 kill 则有局限性,例如后台进程,守护进程等

    2.执行kill命令,系统会发送一个SIGTERM信号给对应的程序。SIGTERM多半是会被阻塞的。kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。

    kill命令格式:

    kill -Signal pid

    pid是进程号,可以用 ps 命令查出

    signal是发送给进程的信号

    signal是发送给进程的信号

    默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。

    kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。

    TERM(或数字9)表示“无条件终止”;

    因此 kill - 9 表示强制杀死该进程;与SIGTERM相比,这个信号不能被捕获或忽略,同时接收这个信号的进程在收到这个信号时不能执行任何清理。

    相关文章

      网友评论

          本文标题:kill -9 与 kill的区别

          本文链接:https://www.haomeiwen.com/subject/qflhcctx.html