2012. 2. 8. 14:16

아파치, MySQL 서비스 등록

1. MySQL 서비스 등록

/MySQL설치디렉토리/share/mysql/mysql.server 을 서비스용 스크립트로 사용하면 됩니다.

/etc/rc.d/init.d/ 에 서비스에서 사용하는 모든 스크립트가 위치하므로 거기에 파일을 만들면 되니깐 아래와 같이 하면 됩니다.

1. cd /etc/rc.d/init.d -> 디렉토리 이동

2. ln -s /usr/local/mysql/support-files/mysql.server mysqld -> 소프트링크를 만들어 줍니다.(복사해도 됨)

3. chkconfig --add mysqld -> mysqld 를 서비스로 등록 합니다.

4. chkconfig --level 2345 mysqld -> 서비스 시작레벨을 3으로(이건 안해줘도 됩니다.), 실행레벨은 아래 참고

5. ntsysv -> 리눅스 부팅 시 시작되도록 설정 되있는지 확인

#   각 실행 레벨 설명
#   0 - halt (Do NOT set initdefault to this) 종료모드
#   1 - Single user mode 단일 사용자 모드
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking) 다중 사용자 텍스트 모드
#   하지만 NFS를 쓰지 않는다.
#   3 - Full multiuser mode 다중 사용자 텍스트 모드
#   4 - unused 사용하지 않는다.
#   5 - X11 다중사용자 X windows 모드
#   6 - reboot (Do NOT set initdefault to this) 재가동 모드


2. Apache 서비스 등록

/아파치설치디렉토리/bin/apachectl 을 서비스용 스크립트로 사용하면 됩니다.

다만 스크립트내에 환경설정 파일 위치등의 주석문을 추가해야 합니다.

1. 아래 주석을 자신의 경로에 맞게 수정후 apachectl 에 추가합니다.

# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/apache/bin/apachectl
# config: /usr/local/apache/conf/httpd.conf
# pidfile: /usr/local/apache/logs/httpd.pid 

2. cd /etc/rc.d/init.d -> 디렉토리 이동

3. ln -s /usr/local/apache/bin/apachectl httpd -> 소프트링크를 만들어 줍니다.(복사해도 됨)

4. chkconfig --add httpd -> mysqld 를 서비스로 등록 합니다.

5. chkconfig --level 2345 httpd -> 서비스 시작레벨을 3으로(이건 안해줘도 됩니다.), 실행레벨은 아래 참고

6. ntsysv -> 리눅스 부팅 시 시작되도록 설정 되있는지 확인