DBILITY

tomcat restart shell script, once scheduling with at command 본문

was

tomcat restart shell script, once scheduling with at command

DBILITY 2023. 8. 22. 11:05
반응형

매번 배포때마다 지겹기도 하다.

실은 배포 예약을 하고 싶어서 간단하게 작성을 했다가 WAS가 불행하게도 종료되지 않을 경우를 대비하여 검색해서 코드를 추가했다.

crontab과는 별개로 1회성 실행예약은 atd를 사용하면 된다. at -t yyyymmddhhMM -f shellscript.sh 형태로 입력하면 예약 실행이된다.

at -l 하면 목록을 볼 수 있다. 삭제는 at -d job-number로 가능하다. at -c job-number는 내용을 볼 수 있다.

log는 cat /var/log/cron

#!/bin/sh

export CATALINA_HOME=/opt/tomcat

/bin/su -p -s /bin/sh root $CATALINA_HOME/bin/shutdown.sh

sleep 10

if [ -z "`ps -eaf | grep java | grep /opt/tomcat/bin`" ]; then
        echo "Tomcat was terminated successfully."
else
        ps -eaf | grep java | grep /opt/tomcat/bin/ | awk '{print $2}' |
        while read PID
        do
         echo "Killing $PID.."
         kill -9 $PID
         echo "Tomcat is being shutdowned"
         done

fi

/usr/bin/cp /home/user/test.war /data/user_webapps/

sleep 10

/bin/su -p -s /bin/sh root $CATALINA_HOME/bin/startup.sh

if [ -z "`ps -eaf | grep java | grep /opt/tomcat/bin`" ]; then
        echo "Error!! Tomcat Cannot start."
else
        echo "Tomcat start successfully."
fi

awk에 대한 사용은 아래를 참고 했다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=haengro&logNo=221052773726 

 

Linux에서 Tomcat 재시작 하는 스크립트

지금까지 개발서버에 구성해둔 가계부를 재기동할때 일일이 shutdown시킨다음 다시 startup을 했는데 그냥 ...

blog.naver.com

 

반응형

'was' 카테고리의 다른 글

tomcat version 확인  (0) 2024.04.24
tomcat jmx connection  (0) 2023.11.22
linux apache 동시 접속 수 확인  (0) 2023.02.13
tomcat version information command  (0) 2022.08.09
tomcat cache error  (0) 2022.08.04
Comments