[英]shell script to kill tomcat service if it is not stopped by stop command after certain amount of time?
我想編寫shell腳本來啟動和停止tomcat服務器。要停止tomcat,我使用以下命令“ ./bin/shudown.sh”或“ ./bin/catalina.sh stop”。 在大多數情況下,這是行不通的,tomcat仍在運行。因此,我想在發出shutdown命令后殺死該tomcat,並等待一段時間(例如5分鍾)。 有人可以幫我怎么做嗎?
./bin/catalina.sh
應該支持這一點。 如果不帶任何選項運行該命令,它將打印出其用法,它描述:
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
為了使此工作有效,您需要將環境變量CATALINA_PID
設置為將用於保存Tomcat進程ID的文件名。 要啟動Tomcat,請使用:
export CATALINA_PID=/tmp/catalina.pid
./bin/catalina.sh start
然后停止它:
export CATALINA_PID=/tmp/catalina.pid
./bin/catalina.sh stop 600 -force
這將嘗試將其停止,等待5分鍾,然后在必要時將其殺死。 注意,默認情況下,它將在前台運行(鎖定終端實例)。 使用結尾的&
在后台運行命令。
您可以使用:pkill -9 tomcatServiceName或killall -9 tomcatServiceName。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.