Tanto quanto sei, / usr / sbin / service é apenas um wrapper para scripts init.d. Dê uma olhada no arquivo:
# A convenient wrapper for the /etc/init.d init scripts.
Portanto, se o seu init.d usa o apachectl, o serviço também deve usá-los.
Estou no Ubuntu 12.04.
A localização exe padrão para o serviço apache2 (uso ex: serviço sudo apache2 start) atualmente aponta para / etc / apache2 / bin / httpd, mas isso não modificará o processo atual do apache em execução desde que o init.d usa o apachectl na inicialização. Como eu mudo a localização exe do serviço para / etc / apache2 / bin / apachectl?
Tanto quanto sei, / usr / sbin / service é apenas um wrapper para scripts init.d. Dê uma olhada no arquivo:
# A convenient wrapper for the /etc/init.d init scripts.
Portanto, se o seu init.d usa o apachectl, o serviço também deve usá-los.