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 등). 감사!
답변
chkconfig를 사용하여이 서비스를 시작하려는 실행 레벨을 관리하십시오.
일반적으로 chkconfig httpd on 이 작업을 수행합니다.
답변
“S”링크가 없습니다. 모든 “K”는 종료 만됩니다. 같은 이름의 링크를 추가하고 K를 S로 바꿉니다.
“일반적으로 시스템은 문자”S “로 시작하는 명령을 시작하고 문자”K “로 시작하는 명령을 중지합니다. 문자”K “로 시작하는 명령은 시스템이 실행 레벨을 더 높은 레벨에서 문자 “S”로 시작하는 명령은 모든 경우에 실행됩니다. “
chkconfig를 사용하는 경우 “man chkconfig”를 참조하십시오. 귀하의 경우 :
chkconfig --level 2345 httpd on
해야 할 것.