生產環境如何重啟tomcat
阿新 • • 發佈:2019-02-14
如果是系統安裝,可以直接用服務管理指令碼進行, 如ubuntu在/etc/init.d/tomcat8
主要思路是先用start-stop-daemon發停止訊號結tomcat程序, 如果不能順利結束, 再用kill殺掉程序.
使用方法是
$ sudo service tomcat8 stop
如果你自己用指令碼管理,也可以參考這個思路, 貼上停止指令碼片段供你參考:
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
set +e
if [ -f "$CATALINA_PID" ]; then
start-stop-daemon --stop --pidfile "$CATALINA_PID " \
--user "$TOMCAT8_USER" \
--retry=TERM/20/KILL/5 >/dev/null
if [ $? -eq 1 ]; then
log_progress_msg "$DESC is not running but pid file exists, cleaning up"
elif [ $? -eq 3 ]; then
PID="`cat $CATALINA_PID`"
log_failure_msg "Failed to stop $NAME (pid $PID)"
exit 1
fi
rm -f "$CATALINA_PID"
rm -rf "$JVM_TMP "
else
log_progress_msg "(not running)"
fi
log_end_msg 0
set -e
;;