我对 linux 和这个论坛非常陌生。我正在为一个拥有 10 多台 Red Hat Linux 5.5 64 位服务器的客户解决一个问题。他们想使用停止脚本(脚本使用'kill -15')来停止tomcat 进程。在某些服务器上,脚本运行良好,并在几秒钟内停止了tomcat 进程。在某些服务器上,有时它会很快停止,有时它会持续运行几分钟,最后客户必须使用“kill -9”命令来停止 tomcat。日志没有任何指示。
您知道为什么此脚本会出现间歇性行为吗?我们如何在日志等中捕获它?
进程可能会忽略该SIGTERM(15)
信号。
来自维基百科:http ://en.wikipedia.org/wiki/Unix_signal
SIGTERM 信号被发送到进程以请求其终止。与 SIGKILL 信号不同,它可以被进程捕获、解释或忽略。这允许进程执行良好的终止释放资源并在适当的情况下保存状态。
如果它被忽略,剩下的唯一选择就是杀死它,SIGKILL(9)
这是不可忽略的。