Как предотвратить автоматический запуск службы Apache в Linux?


9

Моя проблема заключается в том , что я не хочу , чтобы остановить апачский демон с командой ./apache2 stopиз /etc/init.d(я знаю , чтобы сделать это). Я не хочу, чтобы служба apache запускалась автоматически /etc/init.dпри запуске системы. Но мне также нужно сохранить сервис в init.dпапке. Как я могу это сделать? Нужно ли менять некоторые поля в служебном скрипте?


Пожалуйста, добавьте ваш дистрибутив.
Квадратборг

У меня есть Debian Wheezy.
Кироль,

Ответы:


9

В зависимости от вашего дистрибутива, вы сможете выполнить команду, чтобы отключить службу при запуске. При этом он будет остановлен, пока вы не запустите его вручную. Вот несколько примеров на разных дистрибутивах:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2

18

Это старая ветка, но я добавлю то, что только что узнал, чтобы помочь другим, кто пришел сюда.

Для Debian проблема с данным ответом состоит в том, что изменение будет отменено при следующем обновлении программного обеспечения. Со страницы руководства для update-rc.d:

Распространенной ошибкой системного администрирования является удаление ссылок с мыслью, что это «отключит» службу, т. Е. Предотвратит запуск службы. Однако, если все ссылки были удалены, то при следующем обновлении пакета сценарий postinst пакета снова запустит update-rc.d и переустановит ссылки в их заводских местоположениях по умолчанию.

Я считаю, что лучше использовать директиву отключения:

sudo update-rc.d apache2 disable

Преимущество в том, что enableдиректива может отменить изменение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.