'update-rc.d'에 해당되는 글 1건

  1. 2009/01/24 귀천 우분투 init.d 등록하기

데비안 계열의 운영체제에 /etc/init.d 에 보면 각종 스크립들이 있습니다.
이 스크립들은 /etc/rc(런레벨번호).d 등에 링크되어서 시스템이 어떠한 run level 아래
구동될때 실행되게 됩니다.  웹 서버라면 mysql, apache 등이 들어 있겠지요. 보통 이 스크립들은 우분투 패키지 설치시에 자동으로 생성됩니다.

그런데 기존에 이 스크립이 없고, 관리자가 어떤 서비스를 시스템 구동시에
자동으로 시작하고 싶다면,
이 스크립을 추가해 줘야 합니다. 스크립의 실행은
스크립이름 start

스크립이름 stop

스크립이름 restart

스크립이름 force-reload

.

.

이런 식으로 시작이 되도록 해야 하고,

스크립이 작성되면
update-rc.d 스크립이름 defaults
라는 명령으로 등록을 해줘야 합니다.

그렇게 되면, 차후에 시스템이 재 구동 되어도 스크립이 자동 실행 되기 때문에

원하는 서비스를 자동으로 구동 할 수 있습니다.
이 스크립의 기본 템플릿은 다음과 같습니다.


#!/bin/bash

case "$1" in
  start)
           # Describe start commands here
        ;;
  stop)
           # Describe stop commands here
        ;;
  restart)
           # Describe restart commands here
        ;;
  *)      # No parameter specified
        echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
        exit 1
        ;;
esac

exit 0







이런 양식으로 /etc/init.d 에 작성해 주고, update-rc.d 로 등록을 해주면 됩니다.
이 스크립들이 무슨 특별한 동작을 한다기 보다는, 데비안 계열 시스템 내에서
약속된 어떤 양식에 따라서 스크립을 작성해 주고 이 스크립 안에서 원하는 프로그램을

구동시켜주거나 중지 시키거나 하는등의 명령만 짜두면
시스템이 구동 될때 자동 실행 됩니다.

아니면 관리자가 그냥 실행 할 수도 있죠.
기존에 있는 /etc/init.d 의 스크립들을 참고하는 것도 좋은 방법 입니다.

run level 에 따라 등록하거나 자세한 옵션은 man update-rc.d 를 참고하세요.

2009/01/24 19:24 2009/01/24 19:24
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://maya.jaram.org/blog/bth/rss/response/27

댓글+트랙백 ATOM :: http://maya.jaram.org/blog/bth/atom/response/27