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?

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.


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é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.