부팅시 Apache / httpd가 자동으로 시작되지 않음


11

Amazon Linux AMI 릴리스 2012.03에 apache2가 설치되어 있습니다. 를 사용하여 오류없이 수동으로 잘 시작할 수 있습니다 /etc/init.d/httpd start. 그러나 컴퓨터가 부팅 될 때 자동으로 시작되지 않습니다.

내 rc * .d 디렉토리에 모든 것이 올바르게 구성된 것 같습니다. 결과는 다음과 같습니다 find /etc/rc.d -name "*httpd*" | xargs ls -l.

-rwxr-xr-x 1 root root 3371 Feb 16  2012 /etc/rc.d/init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc2.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc3.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc4.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc5.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc6.d/K15httpd -> ../init.d/httpd

/etc/init.d/httpd start명령을에 넣을 수는 /etc/rc.local있지만 해결 방법이 아닙니까? 왜 자동으로 시작되지 않습니까? rc * .d 디렉토리의 다른 것들은 부팅 할 때 잘 시작합니다 (mongod, postfix 등). 감사!


Mike, Amazon AMI 배포판에서 chkconfig --list 및 chkconfig를 사용할 수 있다고 생각합니다.
JasonAzze

chkconfig --listhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... 내가 그들을 설정 어떻게? 감사!
Mike Cialowicz

답변:


34

chkconfig를 사용하여이 서비스를 시작하려는 실행 레벨을 관리하십시오.

일반적으로 chkconfig httpd on 이 작업을 수행합니다.


그래도 작동하지 않으면 어떻게합니까?
Paul Sheldrake

2
@PaulSheldrake 당신은 우연히 systemd를 사용하는 OS를 실행하고 있습니까? 예를 들어, Red Hat 7 제품군의 Linux는 이제 systemd를 사용합니다. 이 경우에systemctl enable httpd
JasonAzze

@JasonAzze centos 6.5를 사용하고 있습니다.
Paul Sheldrake

@JasonAzze 당신은 봐 복용에 관심이 있다면 github.com/paulsheldrake/vagrant/blob/master/scripts/...
폴 셀 드레이크

@PaulSheldrake 실패 모드는 무엇입니까? chkconfig --list httpd런레벨 2-5에서 "on"으로 문제 가 발생 합니까? httpd가 시작하려고 시도하지만 잘못된 httpd 구성으로 인해 즉시 중지되는지 궁금합니다. 로그에 증거가 있습니까?
JasonAzze

7

"S"링크가 없습니다. 모든 "K"는 종료 만됩니다. 같은 이름의 링크를 추가하고 K를 S로 바꿉니다.

"일반적으로 시스템은 문자"S "로 시작하는 명령을 시작하고 문자"K "로 시작하는 명령을 중지합니다. 문자"K "로 시작하는 명령은 시스템이 실행 레벨을 더 높은 레벨에서 문자 "S"로 시작하는 명령은 모든 경우에 실행됩니다. "

chkconfig를 사용하는 경우 "man chkconfig"를 참조하십시오. 귀하의 경우 :

chkconfig --level 2345 httpd on

해야 할 것.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.