Как убрать автозапуск apache на macosx - PullRequest
32 голосов
/ 09 ноября 2011

Я на макоскс льве.Служба запущена и работает на локальном хосте: 8080.

Эта служба представляет собой пакет apache + php, упакованный entreprisedb.

Как удалить автозапуск?

Ответы [ 4 ]

45 голосов
/ 11 ноября 2011

1) Автозапуск обычно отсутствует в User-Autostart-Items, но вы все равно должны проверить его:

Открыть Системные настройки > Пользователи > Выберите пользователя > Start-Objects

Проверьте, запущено ли что-то, что вы хотите отключить, и сделайте это, если.

2) Обычно запуск apache выполняется сервисом launchd: вы можете изменить это вручную или с помощью старого небольшого инструмента с именем " Lingon ",Чтобы сделать это вручную, вам нужно найти launchd-папки:

~/Library/LaunchAgents
~/Library/LaunchDaemons

/Library/LaunchAgents
/Library/LaunchDaemons

/System/Library/LaunchAgents
/System/Library/LaunchDaemons

Там вы найдете .plist-файлы, которые определяют, когда и с чего начать.Чтобы удалить объект из автозапуска, используйте launchctl на терминале, чтобы удалить его из фактического launchd, а затем просто удалите файл.

user$ launchctl unload *filename.plist*

Убедитесь, что вы не удаляете неправильные файлы!Это может привести к фатальной ситуации на вашей машине.Кстати, файлы .plist можно читать с помощью BBEdit , TextWrangler или PropertyList Editor из Apple Developer-Tools .

27 голосов
/ 28 января 2014

В Mountain Lion (OSX 10.8.5) мне удалось отключить сервер Apache, который поставляется с OSX, с помощью следующей команды:

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

Эта конкретная команда, вероятно, не будет работать, если через MacPorts или HomeBrew была установлена ​​другая версия Apache.

Важно использовать sudo, поскольку для работы Apache требуются права суперпользователя для работы с защищенным номером порта с низким номером (порт 80).

7 голосов
/ 09 августа 2013

Ответ Эрика - это почти полный список мест, где можно найти элементы автозагрузки. В двух других местах я обнаружил, что несколько приложений запускаются, даже если вы нажали SHIFT во время входа в систему.

/ частный / вар / дб / launchd.db / com.apple.launchd.peruser.501 / overrides.plist

/ частный / вар / дб / launchd.db / com.apple.launchd / overrides.plist

Вы можете прочитать их, используя:

по умолчанию читать /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

По умолчанию sudo читайте /private/var/db/launchd.db/com.apple.launchd/overrides.plist

1 голос
/ 23 февраля 2018

Достаточно сделать sudo apachectl stop.

Затем для запуска сделайте sudo apachectl start.Это также заставит запускать веб-сервер при запуске системы.

Это работает, как я вам говорю, потому что эти команды вызывают `launchctl`` под капотом.Вы можете проверить это, запустив

$ cat `which apachectl`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...