06/13
2012
11:20:37
0,
1
In
서버, 운영체제
주기적으로 특정 프로세스를 죽이고 다시 시작하는 셀스크립트
아래 코드는 '/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
◀ 06/13 2012 11:44:30
자바(톰켓)로 대형 웹 서비스를 돌릴때 OutOfMemoryError
06/11 2012 11:23:09 ▶
오픈소스 에디터들