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

Python import

importimport는 ‘수입하다’라는 뜻으로 python에서는 다른 모듈 내의 코드에 접근을 가능하게 해주는 역할을 한다. import를 사용하는 벙법에는 여러가지 형태가 있다.import modulefrom module import subm...… Continue reading