Desativar inicialização automática do Apache

17

Estou em uma nova instalação 10.9 e o servidor Apache padrão é org.apache.httpd: Already loadedapós cada inicialização. Existe uma maneira de desativar essa inicialização automática?

Até
fonte

Respostas:

27

O OS X fornece launchctlpara controlar quais daemons são iniciados no momento da inicialização.

Para parar e desativar o Apache:

  1. Terminal Aberto
  2. Digite o seguinte comando (digite sua senha de login quando sudosolicitada):

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

Algumas palavras sobre launchctla -wopção

A -wopção é o marcador de prata para parar / desativar o Apache. Ele diz launchctlpara fazer seu trabalho, independentemente de quaisquer definições de configuração que de outra forma impediriam o descarregamento do serviço, conforme explicado em 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.

(Acontece que, no OS X Mavericks (10.9), "em outro lugar do disco" é /private/var/db/launchd.db/com.apple.launchd/overrides.plist).

A -wopção é indispensável se você iniciou o Apache com apachectl start: conforme explicado nesta resposta do superusuário . apachectlnão só inicia o Apache, mas também modifica /private/var/db/launchd.db/com.apple.launchd/overrides.plistassim:

<key>org.apache.httpd</key>
<dict>
        <key>Disabled</key>
        <false/>
</dict>

Nesse caso específico, você também pode usar apachectl:

sudo apachectl stop

para parar o Apache e definir Disabledcomo true.

jaume
fonte
Eu tentei isso, mas cada vez que executo sudo apachectl starto daemon de inicialização parece ser ativado novamente após a reinicialização.
Até
Tente com -w: sudo launchctl -w unload .... Se isso não ajudar, você poderia postar a saída de ps -ef|grep httpd|grep -v grep?
jaume
Eu tentei -wantes, mesmo resultado. Aqui está a saída: pastebin.com/h14t8fEv
Até
Obrigado, sudo launchctl1 ...retorna uma mensagem de erro? Você poderia postar a saída de grep apache /var/log/com.apple.launchd/launchd-shutdown.system.loge sudo grep apache /var/log/system.log?
jaume
Sim: sudo: launchctl1: command not founde aqui está a saída: pastebin.com/raw.php?i=zxKvYV4i
Até