O Apache / httpd não inicia automaticamente na inicialização

11

Eu tenho o apache2 instalado no Amazon Linux AMI versão 2012.03. Sou capaz de iniciá-lo manualmente, sem nenhum erro /etc/init.d/httpd start. No entanto, ele não inicia automaticamente quando a máquina é inicializada.

Parece que tudo está configurado corretamente nos meus diretórios rc * .d. Aqui está o resultado de 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

Entendo que posso colocar o /etc/init.d/httpd startcomando /etc/rc.local, mas isso não é uma solução alternativa? Por que não está iniciando automaticamente? Outras coisas nos diretórios rc * .d começam bem na inicialização (mongod, postfix, etc). Obrigado!

Mike Cialowicz
fonte
Mike, acho que você pode usar chkconfig --list e chkconfig na distribuição Amazon AMI.
JasonAzze
chkconfig --listshows httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... então como faço para ativá-los? Obrigado!
Mike Cialowicz

Respostas:

34

Use chkconfig para gerenciar os níveis de execução sob os quais você deseja que este serviço seja iniciado.

Normalmente, o chkconfig httpd on faz o trabalho.

JasonAzze
fonte
E se isso não funcionar?
Paul Sheldrake
2
@PaulSheldrake você está executando um sistema operacional que usa o systemd por acaso? Por exemplo, os Linux da família Red Hat 7 agora usam systemd. Nesse caso, você quersystemctl enable httpd
JasonAzze 23/10
@JasonAzze Estou usando o centos 6.5.
Paul Sheldrake
@JasonAzze Se você estiver interessado em dar uma olhada github.com/paulsheldrake/vagrant/blob/master/scripts/…
Paul Sheldrake
@PaulSheldrake, qual é o modo de falha? Se você emitir, chkconfig --list httpdestá "ativado" para os níveis de execução 2-5? Gostaria de saber se httpd está tentando iniciar, mas imediatamente parando por causa de uma configuração httpd ruim. Existe evidência nos logs?
JasonAzze
7

Você não possui nenhum link "S". Todos os "K" são apenas desligados. Adicione links com o mesmo nome, basta substituir o K por S.

"Em geral, o sistema inicia comandos que começam com a letra" S "e interrompe comandos que começam com a letra" K. "Os comandos que começam com a letra" K "são executados apenas quando o sistema está alterando os níveis de execução de mais alto para mais alto. um nível inferior.Os comandos que começam com a letra "S" são executados em todos os casos ".

Se estiver usando o chkconfig, consulte "man chkconfig". Para o seu caso:

chkconfig --level 2345 httpd on

deveria fazer.


fonte