2010년 12월 29일 수요일

upstart 를 이용해서 daemon 죽었을때 다시 띄우기

http://upstart.ubuntu.com/

서버등을 돌리다가 죽는경우 다시 띄우거나 하는 작업이 필요한데 개발중에는 repeat.sh 등을 만들어서 쓰고 있지만 데모용으로 띄울경우는 init 등에서의 작업이 필요. ubuntu 가 가진 upstart 를 쓸때의 간단한 사용법을 적어둔다.

  1. /tmp/a.out 에 데몬이 있다고 가정해보자.
  2. /etc/init/foo.conf 작성
    description "shit"
    exec /tmp/a.out
    respawn
  3. sudo initctl reload-configuration 으로 foo.conf 읽고
  4. sudo start foo 로 프로세스 돌리고
  5. initctl status foo 로 확인
  6. sudo stop foo 로 프로세스 정지
좀더 상세한 사항은 init(5), initctl 등의 manpage 참고

댓글 없음: