Linux 停止tomcat服务器的脚本间歇性工作

Linux 停止tomcat服务器的脚本间歇性工作,linux,tomcat,Linux,Tomcat,我对linux和这个论坛非常陌生。我正在为一个拥有10+Red Hat Linux 5.5 64位服务器的客户解决一个问题。他们希望使用stop脚本停止tomcat进程(该脚本使用'kill-15') 在某些服务器上,脚本工作正常,并在几秒钟内停止tomcat进程。 在一些服务器上,有时会快速停止,有时会持续运行几分钟,最后客户必须使用“kill-9”命令停止tomcat。日志没有任何指示 你知道为什么这个脚本会出现间歇性行为吗?我们如何在日志等中捕获它?进程可能会忽略SIGTERM(15)信号

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


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

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

来自维基百科:

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

如果它被忽略了,剩下的唯一选项就是用不能被忽略的
SIGKILL(9)
杀死它