Отключить автозапуск 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поводу -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: как описано в этом ответе суперпользователя . 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?
Jaume

Я пробовал -wраньше, тот же результат. Вот вывод: pastebin.com/h14t8fEv
до

Спасибо, sudo launchctl1 ...возвращает сообщение об ошибке? Не могли бы вы опубликовать вывод grep apache /var/log/com.apple.launchd/launchd-shutdown.system.logи sudo grep apache /var/log/system.log?
Jaume

Да, sudo: launchctl1: command not foundи вот вывод: pastebin.com/raw.php?i=zxKvYV4i
до
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.