pid 를 이용한 데몬 kill 과 재실행
글쓴이: lusilis / 작성시간: 금, 2005/01/21 - 5:04오후
#스크립트 시작시 기존 프로세스를 죽인 후 재실행 kill -9 `cat /home/user/day/day.pid` sleep 2 cd /data/home/bin ./time.sh start & #프로세스 실행 후 해당 pid를 기록 echo $! > /home/user/day/day.pid
위와 같은 내용으로 어떤 스크립트를 실행하려 합니다.
day.pid 파일 안에 기록된 값을 불러와서 해당 프로세스를 kill 시키고 2초 후 다시 스크립트를 재실행 합니다.
그 후 스크립트 실행시의 pid를 day.pid 파일에 기록합니다.
그런데 자꾸 day.pid 파일에 기록되는 값보다 +1 높은 값으로 데몬이 떠버리는데 어떻게 해결해야 될지를 모르겠습니다.
그냥 단순히 +1, -1 처럼 적어가지고는 안 먹히는것 같구.. ;;
좋은 해결법이 있다면 도움 부탁드리겠습니다.
곧 다가올 즐거운 주말을 생각하며 남은 하루도 마무리 잘하세요. ^^
Forums:
Re: pid 를 이용한 데몬 kill 과 재실행
윗부분을 ps ax | grep -v grep | grep DCAS | awk '{print $1}' > /home/user/day/day.pid 로 변경해서 우선 해결을 했습니다.
이젠 기존의 echo $! 사용시 왜 실제 pid 보다 1이 적게 나오는지 확인하는 일이 남았네요. ^^
댓글 달기