데비안 계열의 운영체제에 /etc/init.d 에 보면 각종 스크립들이 있습니다.
이 스크립들은 /etc/rc(런레벨번호).d 등에 링크되어서 시스템이 어떠한 run level 아래
구동될때 실행되게 됩니다. 웹 서버라면 mysql, apache 등이 들어 있겠지요.
보통 이 스크립들은 우분투 패키지 설치시에 자동으로 생성됩니다.
그런데 기존에 이 스크립이 없고, 관리자가 어떤 서비스를 시스템 구동시에
자동으로 시작하고 싶다면,
이 스크립을 추가해 줘야 합니다.
스크립의 실행은
스크립이름 start
스크립이름 stop
스크립이름 restart
스크립이름 force-reload
.
.
이런 식으로 시작이 되도록 해야 하고,
스크립이 작성되면
update-rc.d 스크립이름 defaults
라는 명령으로 등록을 해줘야 합니다.
그렇게 되면, 차후에 시스템이 재 구동 되어도 스크립이 자동 실행 되기 때문에
원하는 서비스를 자동으로 구동 할 수 있습니다.
이 스크립의 기본 템플릿은 다음과 같습니다.
이런 양식으로 /etc/init.d 에 작성해 주고, update-rc.d 로 등록을 해주면 됩니다.
이 스크립들이 무슨 특별한 동작을 한다기 보다는, 데비안 계열 시스템 내에서
약속된 어떤 양식에 따라서 스크립을 작성해 주고 이 스크립 안에서 원하는 프로그램을
구동시켜주거나 중지 시키거나 하는등의 명령만 짜두면
시스템이 구동 될때 자동 실행 됩니다.
아니면 관리자가 그냥 실행 할 수도 있죠.
기존에 있는 /etc/init.d 의 스크립들을 참고하는 것도 좋은 방법 입니다.
run level 에 따라 등록하거나 자세한 옵션은 man update-rc.d 를 참고하세요.

글
댓글을 달아 주세요
댓글 RSS 주소 : http://maya.jaram.org/blog/bth/rss/comment/27댓글 ATOM 주소 : http://maya.jaram.org/blog/bth/atom/comment/27