簡體   English   中英

shell腳本殺死tomcat服務,如果它在一定時間后沒有被stop命令停止?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM