Deshabilitar el inicio automático de Apache

17

Estoy en una nueva instalación 10.9 y el servidor Apache predeterminado es org.apache.httpd: Already loadeddespués de cada inicio. ¿Hay alguna manera de deshabilitar ese inicio automático?

Hasta
fuente

Respuestas:

27

OS X proporciona launchctlpara controlar qué demonios se inician en el momento del arranque.

Para detener y deshabilitar Apache:

  1. Terminal abierta
  2. Escriba el siguiente comando (escriba su contraseña de inicio de sesión cuando lo sudosolicite):

    sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    

Algunas palabras sobre launchctlla -wopción de

La -wopción es la viñeta plateada para detener / deshabilitar Apache. Le indica launchctlque 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 -wopción es indispensable si inició Apache con apachectl start: como se explica en esta respuesta del Superusuario . apachectlno solo inicia Apache sino que también se modifica /private/var/db/launchd.db/com.apple.launchd/overrides.plistasí:

<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 Disableda true.

jaume
fuente
Lo intenté, pero cada vez que ejecuto sudo apachectl startel demonio de lanzamiento parece volver a activarse después de reiniciar.
Hasta
Pruebe con -w: sudo launchctl -w unload .... Si no ayuda, ¿podría publicar la salida de ps -ef|grep httpd|grep -v grep?
jaume
Lo intenté -wantes, el mismo resultado. Aquí está la salida: pastebin.com/h14t8fEv
Hasta
Gracias, ¿ sudo launchctl1 ...devuelve un mensaje de error? ¿Podría publicar la salida de grep apache /var/log/com.apple.launchd/launchd-shutdown.system.logy sudo grep apache /var/log/system.log?
jaume
Sí: sudo: launchctl1: command not foundy aquí está la salida: pastebin.com/raw.php?i=zxKvYV4i
Hasta