#######################################################
#!/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
'Infra Structure > WAS' 카테고리의 다른 글
[Tomcat] 톰캣 실행여부 확인 및 시작 Shell Script (0) | 2021.08.17 |
---|---|
[Tomcat]OutOfMemory시 자동 힙덤프, 톰캣 자동 재시작 (1) | 2021.08.17 |
[Tomcat] setenv.sh 활용하기 (0) | 2021.08.10 |
[Tomcat] heap dump(힙 덤프) 수동 생성 (0) | 2021.08.10 |
[Tomcat] JNDI 설정 (0) | 2020.06.04 |