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"