tomcat 定時重啟
定時重啟的目的是:修復內存泄漏等問題,tomcat 長時間未重啟,導致頁面卡頓,卡死,無法訪問,影響用戶訪問
1.編寫腳本
su - tomcat
[tomcat@u1abomap02 ~]$ ls
restart_tomcat_gosi.sh tomcat_gosi.log
vi restart_tomcat_gosi.sh #!/bin/bash# 定義日志目錄
LOG_DIR="/home/tomcat"
LOG_FILE="$LOG_DIR/tomcat_gosi.log"# 設置環境變量(關鍵)
export JAVA_HOME=/usr/local/jdk1.6.0_43
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH# 記錄環境信息用于調試
echo "$(date): Starting restart script. JAVA_HOME=$JAVA_HOME, PATH=$PATH" >> "$LOG_FILE"# 查找進程 ID
PID=$(pgrep -f "tomcat-gosi.*10.26.203.95")# 檢查是否找到進程
if [ -n "$PID" ]; thenecho "$(date): Killing process with PID: $PID" >> "$LOG_FILE"