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

133

Мне было интересно, как я могу отключить сервер apache2 от запуска при загрузке? Кажется, я не могу найти параметр, который отключает его при автозапуске при включении машины.

    
задан niccolo m. 01.08.2012 в 04:11
источник

4 ответа

111

В папке /etc/init.d/ вы найдете все сценарии инициализации для разных загрузочных сервисов, таких как apache2, networking и т. д.

В зависимости от того, на каком уровне запуска запущен компьютер, запускаются разные службы. Таким образом, из папки /etc/init.d/ каждая «служба» связана с одной / несколькими / отсутствующими папками уровня запуска с именем rc0.d до rc6.d .

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

Чтобы отключить apache2 просто введите:

sudo update-rc.d apache2 disable

Это отключает apache2 при запуске, но не удаляется, поэтому его можно снова включить. Чтобы удалить скрипты запуска apache2, выполните следующие действия:

Чтобы удалить apache2 просто введите:

sudo update-rc.d -f  apache2 remove

Выполнение этого приведет к удалению всех папок уровня запуска, связанных с apache2.

    
ответ дан tomodachi 01.08.2012 в 04:47
источник
178

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

sudo update-rc.d apache2 disable

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

sudo update-rc.d apache2 enable

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

    
ответ дан gsullins 08.10.2013 в 02:08
36

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

вот пример:

sudo systemctl disable apache2

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

    
ответ дан mchid 19.09.2015 в 00:20
2

Думал, что я просто добавлю ответы от @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
    
ответ дан Tyler Durden 01.03.2017 в 01:10