Как отключить сервер apache2 от автоматического запуска при загрузке

Как упоминалось в @MvG, существует строка manual, которая объявляет, что услугу выскочка запускается только вручную.

Как и root, поместите это в файл .override в /etc/init/ ваше имя работы:

echo "manual" > /etc/init/${JOB-NAME}.override

или с помощью sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
1
задан 11 December 2016 в 15:54

3 ответа

вы можете просто отключить его:

sudo update-rc.d apache2 disable

, а затем, если вы хотите включить его снова:

sudo update-rc.d apache2 enable

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

181
ответ дан 25 May 2018 в 08:02
  • 1
    enable дал мне ошибку, подобную runlevel arguments (none) do not match LSB Default-Start values, но sudo update-rc.d apache2 defaults, похоже, снова включил ее. – here 13 January 2014 в 09:58
  • 2
    @here sudo update-rc.d apache2 enable играл так, как ожидалось для меня – Georgios Pligoropoulos 9 February 2014 в 21:12
  • 3
    В Ubuntu Trusty он говорит мне, что «API-интерфейс disable | enable нестабилен и может измениться в будущем». – Tanner 10 June 2014 в 05:31
  • 4
    Не работает - error: no runlevel symlinks to modify, aborting!. Однако apache2 работает и автозапуска. – Daniel Kmak 14 December 2014 в 15:05
  • 5
    Больше не работает: update-rc.d: error: no runlevel symlinks to modify, aborting! – TomDogg 29 April 2015 в 12:33

С помощью systemd мы теперь можем использовать команды systemctl, чтобы предотвратить автоматическое начало службы при загрузке.

вот пример:

sudo systemctl disable apache2

Вы все равно иметь возможность запускать и останавливать службу, но она не запускается при загрузке.

39
ответ дан 25 May 2018 в 08:02
  • 1
    на Linux Mint (на основе ubuntu) этого не существует и не может установить его через apt-get install systemd & gt; & gt; Это может означать, что пакет отсутствует, был устарел или доступен только из другого источника. Однако следующие пакеты заменяют его: systemd-services systemd-services: i386 – dragonmnl 4 December 2015 в 15:57
  • 2
    Linux Mint по-прежнему базируется на Ubuntu 14.04. Ubuntu начинает использовать systemd с 15.04 по. – twan163 7 December 2015 в 03:01
  • 3
    @dragonmnl, как сказал twan163, systemd предназначен для более новых версий (debian jessie или эквивалент +) – mchid 9 December 2015 в 01:55
  • 4
    это отлично работало на Debian – Anupam 19 July 2017 в 15:37
  • 5
    правильный ответ для debian 9+ – John 24 November 2017 в 09:12

Думаю, я просто добавлю ответы от @gsullins и @tomodachi, для будущих читателей, которые использовали принятый ответ.

Если вы уже использовали:

sudo update-rc.d apache2 remove

Вы можете использовать аргумент defaults, чтобы добавить apache2 обратно в автозапуск

sudo update-rc.d apache2 defaults

. Затем вы можете включить / отключить

sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable
2
ответ дан 25 May 2018 в 08:02

Другие вопросы по тегам:

Похожие вопросы: