2012. 2. 8. 14:16
아파치, MySQL 서비스 등록
2012. 2. 8. 14:16 in 팁&테크/Linux
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 -> 리눅스 부팅 시 시작되도록 설정 되있는지 확인
# 각 실행 레벨 설명
3. ln -s /usr/local/apache/bin/apachectl httpd -> 소프트링크를 만들어 줍니다.(복사해도 됨)
4. chkconfig --add httpd -> mysqld 를 서비스로 등록 합니다.
5. chkconfig --level 2345 httpd -> 서비스 시작레벨을 3으로(이건 안해줘도 됩니다.), 실행레벨은 아래 참고
6. ntsysv -> 리눅스 부팅 시 시작되도록 설정 되있는지 확인
/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 에 추가합니다.
2. cd /etc/rc.d/init.d -> 디렉토리 이동
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 -> 리눅스 부팅 시 시작되도록 설정 되있는지 확인