DBILITY

독거 가능성 100% 노후에 라면값이라도 하게 센스를 발휘합시다!😅
Please click on the ad so that I can pay for ramen in my old age!
点击一下广告,让老后吃个泡面钱吧!
老後にラーメン代だけでもするように広告を一回クリックしてください。

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