Upstart로 오래 도는 프로세스 관리하기
· 약 7분
오래 돌아야 하는 서버 또는 워커를 어떻게 관리하고 계신가요? 설마 이렇게 하고 계신가요?
- screen이나 tmux 안에 띄워놓고 잊어버리기
- nohup으로 실행해두고 잊어버리기
- 프로세스가 꺼졌는지 한참동안 모르고 있다가 당황하기
- 시스템 재부팅 될 때마다 헬을 만나기
우분투에서 기본으로 제공되는 Upstart를 사용하면,
- 시스템 부팅 시에 서비스 띄우기
- 다른 서비스가 시작된 후에 서비스 띄우기
- 프로세스가 오류로 꺼지면 자동으로 다시 띄우기
- stdout/stderr를 로그 파일에 기록하기
- 로그 파일이 커지면 쪼개기
와 같은 기능을 어렵지 않게 사용할 수 있습니다.