1

我对 linux 和这个论坛非常陌生。我正在为一个拥有 10 多台 Red Hat Linux 5.5 64 位服务器的客户解决一个问题。他们想使用停止脚本(脚本使用'kill -15')来停止tomcat 进程。在某些服务器上,脚本运行良好,并在几秒钟内停止了tomcat 进程。在某些服务器上,有时它会很快停止,有时它会持续运行几分钟,最后客户必须使用“kill -9”命令来停止 tomcat。日志没有任何指示。

您知道为什么此脚本会出现间歇性行为吗?我们如何在日志等中捕获它?

4

1 回答 1

0

进程可能会忽略该SIGTERM(15)信号。

来自维基百科:http ://en.wikipedia.org/wiki/Unix_signal

SIGTERM 信号被发送到进程以请求其终止。与 SIGKILL 信号不同,它可以被进程捕获、解释或忽略。这允许进程执行良好的终止释放资源并在适当的情况下保存状态。

如果它被忽略,剩下的唯一选择就是杀死它,SIGKILL(9)这是不可忽略的。

于 2013-03-15T11:50:04.517 回答