주요 서비스(데몬) init 스크립트 추가 하기

mysql  - 소스 디렉토리 내의 support-files/mysql.server 를 이용하시면 됩니다.
proftpd - 소스 디렉토리 내의 contrib/dist/rpm/proftpd.init.d 를 이용하시면 됩니다.
apache - bin/apachectl 을 init.d 에 복사하신 후 사용하면 됩니다. 상단에 chkconfig: 항목으로 런레벨 및 우선순위 설정을 해야 합니다.

init 스크립트 기본형
#!/bin/sh
#
# 서비스명:
#
# chkconfig:	[런 레벨] [시작우선순위] [종료우선순위]
# 런레벨은 2, 3, 4, 5 일경우 2345 를 적어줍니다.
# 시작/종료 우선순위는 낮을 수록 우선순위가 나옵니다.
# description:	설명
#

# Source function library.
. /etc/rc.d/init.d/functions

# 시작 구문
start() 
{
        echo -n $"Starting 화면 출력 문구 : "
	# 시작에 필요한 설정 및 구문을 적어 둡니다.
        daemon [서비스 경로]

	touch /var/lock/subsys/[프로세스명]
        echo
}

stop() 
{
        echo -n $"Shutting down 화면 출력 문구 : "
	# 종료시 필요한 구문을 적습니다.
	killproc [프로세스명]

	rm -f  /var/lock/subsys/[프로세스명]
        echo
}


# See how we were called.
case "$1" in
  start)
	start
        ;;
  stop)
	stop
        ;;
  restart|reload)
	stop
	start
	;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac

exit 0


위 init 스크립트의 시작 및 종료 항목에 시작 방법 및 런레벨 우선순위를 설정하면 손쉽게 적용 가능합니다.

스크립트 추가
스크립트내의 chkconfig: 항목 설정에 따라 설정이 됩니다. 설정이 안될 시에는 --level 옵션으로 설정해 주세요
chkconfig --add [init 스크립트 명]

init 스크립트의 현재 On/Off 상태
chkconfig --list | grep [스크립트 명]

init 스크립트의 런레벨에 따른 On / Off 설정
chkconfig --level [런레벨] [스크립트 명] [on/off]

"Linux" 카테고리의 다른 글