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

时间:2013-03-15 10:10:33

标签: linux tomcat

我非常擅长linux和这个论坛。我正在为一个客户处理一个问题,他们有10个以上的Red Hat Linux 5.5 64位服务器。他们想使用stop脚本停止tomcat进程(脚本使用'kill -15') 在某些服务器上,脚本运行正常并在几秒钟内停止tomcat进程。 在某些服务器上,有时它会很快停止,有时它会持续运行几分钟,最后客户必须使用'kill -9'命令来停止tomcat。日志没有指明任何内容。

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

1 个答案:

答案 0 :(得分:0)

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

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

  

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

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