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