1. 程式人生 > >生產環境如何重啟tomcat

生產環境如何重啟tomcat

如果是系統安裝,可以直接用服務管理指令碼進行, 如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 ;;