origoni's Blog from Millky

origoni의 스프링 블로그 입니다.

주기적으로 특정 프로세스를 죽이고 다시 시작하는 셀스크립트

 

아래 코드는 '/web/restart_crawler.txt' 파일이 있는지 1분마다 판단해서

있으면 죽이는 간단한 스크립트 예제이다.

 

참 요것 실행할때는

백그라운드에 터미널 꺼도 살아있어야 하니까

nohup  restartcrawler.sh &

요렇게 실행해주자.

 

사실 이런 일이 많이 사용 될 일은 없지만... 그래도 필요한 사람이 있을지 모르니 ^^

 

 

#!/bin/bash
echo "APPS CRAWLING..."
url='/web/restart_crawler.txt'
RUNNING_INTERVAL=60

while :
do

if [ ! -f $url ]
then
   echo "$url : 동작중입니다."
else
   echo "$url : 다시 시작합니다."
kill -TERM `ps -ef | grep 'web/tomcat/conf' | grep -v grep | awk '{print $2}'`
   echo "$url : 중지"
/web/tomcat/bin/startup.sh
   echo "$url : 시작"
sleep $RUNNING_INTERVAL
rm -f $url
   echo "$url : 다시 시작 완료되었습니다."
fi

sleep $RUNNING_INTERVAL
done

           
back to top