주요 서비스(데몬) 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" 카테고리의 다른 글
- Apache + PHP + MySQL 연동 하기 1# (댓글 6개 / 트랙백 0개) 2009/03/01
- VMWare Server 설치 (댓글 0개 / 트랙백 0개) 2010/02/19
- CentOS 설치(리눅스 설치하기) -2- (댓글 4개 / 트랙백 0개) 2009/02/28
- CentOS 설치(리눅스 설치하기) -1- (댓글 4개 / 트랙백 0개) 2009/02/28
- 보안 서버 SSL / TLS 무료 인증서 (댓글 0개 / 트랙백 1개) 2010/05/26
- 시스템에 사용하던 Apache, PHP, MySQL 을 마이그레이션 후기 (댓글 0개 / 트랙백 0개) 2009/11/04
- CentOS 5.5 에서 VMware Server 2.0.2 hostd 문제 해결 (댓글 0개 / 트랙백 0개) 2010/08/30
- VMWare Server 가상 머신 만들기 (댓글 0개 / 트랙백 0개) 2010/02/19
- Apache + PHP + MySQL 연동 하기 3# (댓글 2개 / 트랙백 0개) 2009/03/01
- Apache mod_evasive (댓글 0개 / 트랙백 0개) 2009/06/19
