강좌 & 팁
글 수 2,412
2015.03.14 22:20:19 (*.134.169.166)
45903
안녕하세요. 송기석입니다.
오늘은 upstart를 사용하여 부팅시 서비스를 실행 해보겠습니다.
upstart가 무엇인지에 대한 설명은 이미 올라와 있는 글로 대체하겠습니다.
ubuntu upstart 에 대하여.
오늘 제가 보여드릴 예시는 서버가 부팅시 svn 서비스를 자동으로 실행하기 위한 방법입니다.
우선 다음과 같이 /etc/init/파일명.conf 파일을 만듭니다.
$ sudo vi /etc/init/ksskor_svn3_start.conf
그리고 필요한 코드를 넣어 줍니다.
description "start svn3"
author "Kiseok Song"
start on runlevel [2345]
stop on runlevel [!2345]
exec /usr/bin/svnserve -d -r /staff/raid1_disk0/svn/falinux
author "Kiseok Song"
start on runlevel [2345]
stop on runlevel [!2345]
exec /usr/bin/svnserve -d -r /staff/raid1_disk0/svn/falinux
첫번째줄은 설명입니다.
두번째줄은 작성자입니다.
세번째줄은 시작 조건인데 2345는 서버 시작 레벨로 거의 대분분 실행 되게 됩니다.
네번째줄은 종료 조건인데 !2345는 서버 시작 레벨이 아닌경우 종료 됩니다.
다섯번째줄은 실제 실행 하는 서비스 인데 여기서 svnserve 명령이 풀패스가 들어 갑니다.
서버 실행시 패스 설정이 없기 때문에 풀패스를 넣어야 제대로 실행이 됩니다.
특별히 사용자를 지정안하면 root 권한으로 실행됩니다. svn 서비스도 root 권한으로 실행해 주어야 합니다.
이제 부터 서버가 부팅하면 설정파일에 의해 svn 서비스가 자동으로 동작하게 됩니다.
서버가 시작할 때 실행해 주고 싶은 서비스가 있다면 예제 코드에서 실행 부분만 변경해 주면 쉽게 적용할 수 있습니다.
감사합니다.