재부팅시 수동으로 httpd 실행시켜야 하는 이유?
작성자 정보
- 허태훈 작성
- 작성일
컨텐츠 정보
- 2,770 조회
- 0 추천
-
목록
본문
재부팅시 아파치 데몬을 자동으로 구동시 보통 /etc/rc.d/rc3.d/ 에 있는 S 로 시작하는 파일들을 실행합니다.
님의 서버의 runlevel를 살펴보시길 바랍니다.
/etc/inittab 에 보시면
# Default runlevel. The runlevels used by RHS are:
# 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)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
3 - Full multiuser mode 로 부팅하게 됩니다. 이부분은 /etc/rc.d/rc3.d 를 기동하게 됩니다.(S파일들)
만약 runlevel이 3이면 /etc/rc.d/rc3.d/ 로 이동하여 /usr/sbin/apachectl 또는 /etc/rc.d/init.d 로 링크를 걸면 됩니다.
#ln -s /usr/sbin/apachectl S70httpd
아니면 # chkconfig --add httpd 하시면 runlevel를 체크 하여(runlevel 3이면) /etc/rc.d/rc3.d/S85httpd -> ../init.d/httpd 로 만들어 줍니다.
/etc/rc.d/init.d/ 에 있는 httpd 파일과 /usr/sbin의 httpd 파일을 비교해 보시길 바랍니다.
만약 틀리시면 /usr/sbin/apachectl 파일을 /etc/rc.d/init.d 로 복사하면 됩니다.
정리하면(runlevel 3) 부팅시 아파치구동
/etc/rc.d/rc3.d 디렉토리에서 S숫자httpd 파일을 확인한다.
없으면 링크를 걸어 주거나 # chkconfig --add httpd 하여 준다.
/etc/rc.d/init.d 에 httpd파일을 확인한다. /etc/rc.d/initd/httpd 는 apachectl 파일이어야 한다.
/etc/rc.d/ini.d 에 httpd 파일이 없을시 /usr/sbin/apachectl 를 복사한다.
이상입니다.
관련자료
-
이전
-
다음