Estoy en una instalación nueva 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?
Estoy en una instalación nueva 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 sudo
lo solicite):
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Algunas palabras en la opción launchctl
' -w
La opción -w
es la bala de plata para detener / deshabilitar Apache. Le dice a launchctl
que haga su trabajo independientemente de los ajustes de configuración que de otra forma evitarían que 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 del disco" es /private/var/db/launchd.db/com.apple.launchd/overrides.plist
.)
La opción -w
es indispensable si inició Apache con apachectl start
: como se explica en esta respuesta de Superusuario . apachectl
no solo inicia Apache sino que también modifica a /private/var/db/launchd.db/com.apple.launchd/overrides.plist
de esta manera:
<key>org.apache.httpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>
En este caso particular, también puedes usar apachectl
:
sudo apachectl stop
para detener Apache y establecer Disabled
a true
.