Estoy en una nueva instalación 10.9 y el servidor Apache predeterminado es org.apache.httpd: Already loaded
después de cada inicio. ¿Hay alguna manera de deshabilitar ese inicio automático?
OS X proporciona launchctl
para controlar qué demonios se inician en el momento del arranque.
Para detener y deshabilitar Apache:
Escriba el siguiente comando (escriba su contraseña de inicio de sesión cuando lo sudo
solicite):
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Algunas palabras sobre launchctl
la -w
opción de
La -w
opción es la viñeta plateada para detener / deshabilitar Apache. Le indica launchctl
que haga su trabajo independientemente de cualquier configuración que impida que se descargue el servicio, como se explica en man launchctl
:
-w Overrides the Disabled key and sets it to false or true for the load and
unload subcommands respectively. In previous versions, this option would
modify the configuration file. Now the state of the Disabled key is stored
elsewhere on- disk in a location that may not be directly manipulated by any
process other than launchd.
(Resulta que, en OS X Mavericks (10.9), "en otro lugar en el disco" es /private/var/db/launchd.db/com.apple.launchd/overrides.plist
).
La -w
opción es indispensable si inició Apache con apachectl start
: como se explica en esta respuesta del Superusuario . apachectl
no solo inicia Apache sino que también se modifica /private/var/db/launchd.db/com.apple.launchd/overrides.plist
así:
<key>org.apache.httpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>
En este caso particular también puede usar apachectl
:
sudo apachectl stop
para detener Apache y al conjunto Disabled
a true
.
sudo apachectl start
el demonio de lanzamiento parece volver a activarse después de reiniciar.-w
:sudo launchctl -w unload ...
. Si no ayuda, ¿podría publicar la salida deps -ef|grep httpd|grep -v grep
?-w
antes, el mismo resultado. Aquí está la salida: pastebin.com/h14t8fEvsudo launchctl1 ...
devuelve un mensaje de error? ¿Podría publicar la salida degrep apache /var/log/com.apple.launchd/launchd-shutdown.system.log
ysudo grep apache /var/log/system.log
?sudo: launchctl1: command not found
y aquí está la salida: pastebin.com/raw.php?i=zxKvYV4i