본문 바로가기
my_lesson/_Linux

Linux Upstart를 이용하는 방법 (Ubuntu11.10 이하)

by boolean 2018. 9. 29.
728x90

Linux Ubuntu에서 Upstart를 이용하는 방법


Ubuntu에서 Upstart를 이용하는 방법을 예제를 통해 알아보자.

ubuntu 12.04LTS 버전 부터는 SYSTEMD 를 이용한다

작업 폴더 위치확인

$ 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  //우분투 12.04LTS 는 command not found 가 발생할 수 있음 그려면 Systemd 사용

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 으로 설정한 방법에 따라 알아서 실행될 것이다.

댓글