[crontab]Tomcat 자동 재시작
#######################################################
#!/bin/sh
dirName='/usr/local/tomcat9/bin'
logDirName='/usr/local/tomcat9/logs'
nowdate=$(date +"%Y-%m-%d %H:%M:%S")
echo "${nowdate} Shutdown tomcat now...."
$dirName/shutdown.sh
echo "${nowdate} tomcat is now terminated..."
sleep 10
if [ -z "`ps -eaf | grep java | grep 'tomcat'`" ]; then
echo "${nowdate} Tomcat was terminated successfully."
else
ps -eaf | grep java | grep 'tomcat' | awk '{print $2}' |
while read PID
do
echo "${nowdate} Killing $PID... "
kill -9 $PID
echo "${nowdate} Tomcat is being shutdowned"
done
fi
echo "${nowdate} tomcat restart now"
$dirName/startup.sh
if [ -z "`ps -eaf | grep java | grep 'tomcat'`" ]; then
echo "${nowdate} Error!!! Cannot start tomcat server."
else
echo "${nowdate} Tomcat restart succcessfully. "
fi
#######################################################
# 실행권한 부여
chmod 755 tomcatProcess.sh
# 크론탭 등록
* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
# 매분마다 실행 (로그 남기기)
* * * * * /home/script/tomcatProcess.sh >> /usr/local/tomcat9/logs/cron_tomcat.log 2>&1
# 매일 새벽3시에 실행
0 3 * * * /home/script/tomcatProcess.sh
# 1시간 마다 실행
0 * * * * /home/script/tomcatProcess.sh
# 2시간 마다 실행
0 */2 * * * /home/script/tomcatProcess.sh