Ubuntu에서 Upstart를 이용하는 방법을 예제를 통해 알아보자.
작업 폴더 위치
$ pwd
/home/ubuntu/upstart_test
Upstart 스크립트 작성
스크립트는 /etc/init에 만들고 확장자는 .conf로 해야한다.
/etc/init/upstart_test_script.conf
description "upstart test"
start on startup
stop on shutdown
respawn
setuid ubuntu
chdir /home/ubuntu/upstart_test
exec echo "Hello World!" > hello.txt
- start on startup: 부팅 되면 실행 ( start on net-device-up : 인터넷에 연결 되면 실행 )
- respawn : 프로세스가 다운되면 자동으로 재시작
- chdir : 현재 디렉터리
- exec : 실제 프로세스 실행
스크립트 문법 체크
$ init-checkconf /etc/init/upstart_test_script.conf
File /etc/init/upstart_test_script.conf: syntax ok
스크립트 문법 오류가 있는지 검사한다.
start 명령을 이용해서 확인
$ sudo start upstart_test_script
upstart_test_script start/running, process 1825
$ ls /home/ubuntu/upstart_test
hello.txt
$ cat /home/ubuntu/upstart_test/hello.txt
Hello World!
hello.txt파일이 만들어진 것을 확인할 수 있다. start명령을 통하지 않더라도 start on 으로 설정한 방법에 따라 알아서 실행될 것이다.