O reinício do Apache2 não funciona quando eu navego para o diretório dele

0

Isso funciona:

sudo /etc/init.d/apache2 restart

Ele pede minha senha, eu a insiro e o apache é reiniciado.

Então eu tento isso:

cd /etc/init.d
sudo apache2 restart

Não, não funciona. Apache exibe informações de uso. Por que não consigo navegar até o diretório e fazer a reinicialização?

Como agora deve ser óbvio, sou absolutamente um novato. Por que vale a pena estou usando o Ubuntu 12.04

    
por Emmanuel 22.02.2014 / 14:14

3 respostas

2

Se você correr

sudo apache2 restart

o programa apache2 é pesquisado nas pastas que a variável de ambiente $PATH contém, não na sua pasta de trabalho atual. Portanto, não é executado /etc/init.d/apache2 , mas /usr/sbin/apache2 .

Você pode usar

cd /etc/init.d
sudo ./apache2 restart

Aqui ./apache2 chama o programa apache2 que está na pasta de trabalho atual para que você execute /etc/init.d/apache2

    
por Florian Diesch 22.02.2014 / 14:48
0

Você pode colocá-lo simplesmente digitando

sudo service apache2 restart

a propósito, você pode dar a saída quando você executar este comando?

    
por user3335903 22.02.2014 / 14:34
0

A maneira correta de chamar (interromper ou reiniciar ou iniciar) qualquer serviço é fornecer o nome do caminho completo como

sudo /etc/init.d/apache2 restart

OR

sudo service apache2 restart
    
por Avinash Raj 22.02.2014 / 14:22