Як запобігти автоматичному запуску служби Apache в Linux?


9

Моя проблема полягає в тому, що я не хочу зупиняти демона apache командою ./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:

Поширена помилка адміністрації системи - це видалення посилань з думкою, що це "відключить" службу, тобто, що це не дозволить запустити службу. Однак якщо всі посилання були видалені, то наступного разу, коли пакунок буде оновлений, поштовий сценарій пакета знову запустить update-rc.d, і це перевстановить посилання на їх заводських місцях за замовчуванням.

Я вважаю, що краще використовувати директиву відключення:

sudo update-rc.d apache2 disable

Це має ту перевагу, що enableдиректива може змінити зміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.