2013-03-15 89 views
1

我是非常新的Linux和本論壇。我正在爲一個擁有10個以上Red Hat Linux 5.5 64位服務器的客戶解決一個問題。他們希望使用停止腳本停止tomcat進程(該腳本使用'kill -15') 在某些服務器上,該腳本可以正常工作並在數秒內停止tomcat進程。 在某些服務器上,有時會停止快速運行,有時會持續運行幾分鐘,最後客戶必須使用'kill -9'命令來停止tomcat。日誌沒有指示任何東西。腳本停止tomcat服務器間歇性工作

你知道爲什麼這個腳本有間歇性的行爲嗎?我們如何能夠在日誌等中捕獲它?

回答

0

進程可能會忽略SIGTERM(15)信號。

維基百科:http://en.wikipedia.org/wiki/Unix_signal

SIGTERM信號被髮送到一個進程,以請求其終止。與SIGKILL信號不同,它可以被過程捕獲,解釋或忽略。這允許進程執行良好的終止釋放資源並在適當的情況下保存狀態。

如果忽略它,剩下的唯一選擇是用SIGKILL(9)殺死它,這是不能忽略的。