首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >unix中的软杀与硬杀

unix中的软杀与硬杀
EN

Stack Overflow用户
提问于 2020-05-14 09:17:53
回答 1查看 3K关注 0票数 0

有人知道在unix中执行这两个命令的内部/区别吗?我已经被告知软杀伤将等待所有线程终止由此进程启动。我的进程是一个tomcat服务器。

杀死-9 pid杀死pid

EN

回答 1

Stack Overflow用户

发布于 2020-05-14 10:55:52

调用kill命令会向进程或进程组发送signal

  1. 当我们调用kill -9 PID时。发送给进程/进程组的信号是发送给exit的,没有阻塞。
  2. 当没有信号传递给kill时,即。kill PID,默认信号将传递给kill

杀死的默认信号是TERM,在这种情况下,命令被解释为kill -15 PID

有关kill的更多详细信息肯定可以在页面中获得。

另一个很好的描述,在这个文档,其中说;

命令杀死将指定的信号发送到指定的进程或进程组。如果没有指定信号,则发送术语信号。这个术语信号将杀死没有捕捉到这个信号的进程。对于其他进程,可能需要使用杀死(9)信号,因为无法捕获该信号。

这意味着,尽管通常情况下,kill PID可以完成您的工作,在所有的进程中,TERM信号是未知的。在允许使用-9信号的情况下,使用TERM成为当务之急。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61793660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档