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