Вимкнути автозапуск Apache


17

Я перебуваю на новому встановленні 10.9, і сервер Apache за замовчуванням є org.apache.httpd: Already loadedпісля кожного запуску. Чи є спосіб відключити автозапуск?

Відповіді:


27

OS X забезпечує launchctlконтроль того, які демони запускаються під час завантаження.

Щоб зупинити та відключити Apache:

  1. Відкритий термінал
  2. Введіть таку команду (введіть пароль для входу, коли sudoце вимагається):

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

Кілька слів на варіант launchctl's-w

-wВаріантом є панацеєю для зупинки / відключення Apache. Він повідомляє launchctlвиконувати свою роботу незалежно від будь-яких налаштувань конфігурації, які в протилежному випадку не дозволять їй розвантажувати послугу, як це пояснено у 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.

(Виявляється, в OS X Mavericks (10.9) "деінде на диску" є /private/var/db/launchd.db/com.apple.launchd/overrides.plist.)

Цей -wпараметр незамінний, якщо ви розпочали роботу з Apache apachectl start: як пояснено у цій відповіді Superuser . apachectlне тільки запускає Apache, але і модифікує /private/var/db/launchd.db/com.apple.launchd/overrides.plistтак:

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

У цьому конкретному випадку ви також можете використовувати apachectl:

sudo apachectl stop

щоб зупинити Apache і встановити Disabledв true.


Я спробував це, але кожен раз, коли я sudo apachectl startзапускаю демон, запускається, знову активується після перезавантаження.
До

Спробуйте з -w: sudo launchctl -w unload .... Якщо це не допомагає, чи можете ви розмістити вихід ps -ef|grep httpd|grep -v grep?
Жауме

Я намагався -wраніше, такий же результат. Ось вихід: pastebin.com/h14t8fEv
до

Дякую, чи sudo launchctl1 ...повертається повідомлення про помилку? Чи можете ви розмістити вихід grep apache /var/log/com.apple.launchd/launchd-shutdown.system.logі sudo grep apache /var/log/system.log?
Жауме

Так: sudo: launchctl1: command not foundі ось вихід: pastebin.com/raw.php?i=zxKvYV4i
до
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.