zoukankan      html  css  js  c++  java
  • “kill -9” 和 “kill -15” 有什么不同

    来看下图,其中关键参数 -n signum 表示的是信号编码

     
    kill
     
    kill

    可以用 kill -l 来查看具体有哪些信号编码,这里重点关注 9) SIGKILL15) SIGTERM

     
    kill -l
    • kill -15 pid(默认)
      执行完该指令后,操作系统会发送一个 SIGTERM 信号给对应的程序。当程序接收到该信号后,可能会发生以下几种情况的一种:
    1. 当前程序立刻停止;
    2. 程序释放相应资源,然后再停止;
    3. 程序可能仍然继续运行。

    大部分程序会先释放自己的资源,然后再停止。但是也有程序可以在接受到信号量后,继续做其他一些事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出响应。也就是说,15) SIGTERM 是可能被阻塞、被忽略的。

    • kill -9 pid
      如果 15) SIGTERM 可以不进行响应?那 9) SIGKILL就是必杀信号,多半 ROOT 会直接使用这个命令,但并不推荐这么做。

    小结:在使用 kill -9 前,应该先使用 kill -15,给目标进程一个清理善后工作的机会。如果没有,可能会留下一些不完整的文件或状态,从而影响服务的再次启动。




    链接:https://www.jianshu.com/p/69ef39cab811

  • 相关阅读:
    2-SAT
    模板 两次dfs
    SG函数与SG定理
    NIM博弈
    python 给小孩起名
    pytest 数据驱动
    pytest 结合selenium 运用案例
    字符串的转换方法与分割
    字符串的方法
    字符串常量池与字符串之间的比较
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/11132383.html
Copyright © 2011-2022 走看看