질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

재부팅시 수동으로 httpd 실행시켜야 하는 이유?

작성자 정보

  • 허태훈 작성
  • 작성일

컨텐츠 정보

본문

재부팅시 아파치 데몬을 자동으로 구동시 보통 /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 를 복사한다.

 

이상입니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,908 개
  • 현재 접속자 :  220 명