有人知道在unix中执行这两个命令的内部/区别吗?我已经被告知软杀伤将等待所有线程终止由此进程启动。我的进程是一个tomcat服务器。
杀死-9 pid杀死pid
发布于 2020-05-14 10:55:52
调用kill命令会向进程或进程组发送signal。
kill -9 PID时。发送给进程/进程组的信号是发送给exit的,没有阻塞。kill时,即。kill PID,默认信号将传递给kill。杀死的默认信号是TERM,在这种情况下,命令被解释为kill -15 PID。
有关kill的更多详细信息肯定可以在页面中获得。
另一个很好的描述,在这个文档,其中说;
命令杀死将指定的信号发送到指定的进程或进程组。如果没有指定信号,则发送术语信号。这个术语信号将杀死没有捕捉到这个信号的进程。对于其他进程,可能需要使用杀死(9)信号,因为无法捕获该信号。
这意味着,尽管通常情况下,kill PID可以完成您的工作,在所有的进程中,TERM信号是未知的。在允许使用-9信号的情况下,使用TERM成为当务之急。
https://stackoverflow.com/questions/61793660
复制相似问题