안녕하세요.
오늘은 apache 및 mysql 데몬을 시스템에 등록하여 자동실행 되도록 하는 방법에 대해 정리해 보겠습니다.
보통 패키지가 아닌 소스 설치했을 경우에 해당 작업이 필요하게 됩니다.
vi로 /etc/rc.local 파일을 오픈합니다.
# vi /etc/rc.local
아래와 같이 작성합니다.
### APACHE ###
/usr/local/apache/bin/apachectl start
### MYSQL ###
/usr/local/mysql/bin/mysqld_safe -O max_connection=3000 &
또다른 방법입니다.
1. MySQL 서비스 등록
- /mysql 설치디렉토리/share/mysql/mysql.server를 서비스용 스크립트로 사용.
- /etc/rc.d/init.d/에 서비스에서 사용하는 모든 스크립트가 위치하므로 거기에 파일을 만들면 되며, 아래와 같이 진행.
# cd /etc/rc.d/init.d ->디렉토리 이동.
# ln -s /usr/local/mysql/share/mysql/mysql.server mysqld -> 소프트링크 생성.
# chkconfig --add mysqld -> mysqld 서비스 등록.
# chkconfig --level 2345 mysqld -> 서비스 시작레벨 등록.
# ntsysv -> 리눅스 부팅 시 시작되도록 설정되어 있는지 확인.
<참고 - 서비스 시작 실행 레벨>
# 0 - halt (Do NOT set init default to this) 종료모드.
# 1 - Single user mode (단일사용자모드).
# 2 - Multiuser, without NFS (The same as 3, if you do not have networing) 다중 사용자 텍스트 모드(NFS 미사용).
# 3 - Full multiuser mode (다중 사용자 텍스트모드).
# 4 - unused (사용하지 않음).
# 5 - X11 (다중 사용자 X windows 모드).
# 6 - reboot (Do NOT set init default to this) 재가동 모드.
2. Apache 서비스 등록
- /apache 설치디렉토리/bin/apachectl 을 서비스용 스크립트로 사용.
- 스크립트 내에 환경설정 파일 위치 등 주석문을 추가해야 함.
- 아래 주석 내용을 apache 설치디렉토리 경로에 맞추어 수정 후 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
- 작업 진행
# cd /etc/rc.d/init.d -> 디렉토리 이동.
# ln -s /usr/local/apache/bin/apachectl httpd -> 소프트링크 생성.
# chkconfig --add httpd -> httpd를 서비스로 등록.
# chkconfig --level 2345 httpd -> 서비스 시작레벨 등록.
# ntsysv -> 리눅스 부팅 시 시작되도록 설정 되어있는지 확인.
감사합니다.
'OS' 카테고리의 다른 글
APM, Vsftp, Sendmail, bind - Yum 설치 (0) | 2014.10.22 |
---|---|
Virtualhost 갯수 보는 명령어 (0) | 2014.10.22 |
Windows RDP 연결 세션 수 제한 해제 (0) | 2014.10.22 |
ntvdm.exe (0) | 2014.10.21 |
윈도 계정 사용하지 않고 IIS계정쓰기 (0) | 2014.10.20 |