Как остановить запуск служб при загрузке в Ubuntu?

58632
hsribei

У меня установлено много серверов (Apache, MySQL и т. Д.), Но я не хочу, чтобы все они запускались во время загрузки (они расходуют электроэнергию, и большую часть времени я работаю от батарей). Как мне это настроить?

42

6 ответов на вопрос

54
Kirill V. Lyadvinsky

В консоли вы можете написать:

sudo update-rc.d -f apache2 remove sudo update-rc.d -f mysql remove ... 

Для получения дополнительной информации прочитайте Ubuntu Bootup How to .

11
Wavesailor

В Ubuntu все немного изменилось. Я думаю, начиная с версии 11 года. MySQL обрабатывается Upstart, в то время как Apache все еще использует традиционные сценарии инициализации SysV

Для MySQL вы можете использовать новую функцию переопределения в Upstart, чтобы изменить начальное поведение:

sudo echo "manual" >> /etc/init/mysql.override

Для получения дополнительной информации см. Раздел « Отключение задания от автоматического запуска » в Upstart Cookbook.

Поскольку Apache по-прежнему использует традиционные сценарии инициализации SysV, которые вы можете использовать

sudo update-rc.d -f apache2 remove

удалить ссылки /etc/rcX.dили, альтернативно, использовать

sudo update-rc.d apache2 disable

который «отключает» скрипт, изменяя его с стартового скрипта на стоп-скрипт. Это обратимо

sudo update-rc.d apache2 enable


Большую часть этой информации я получил отсюда: https://askubuntu.com/a/40077/24678

Я получаю "bash: /etc/init/mysql.override: в доступе отказано" при запуске "sudo echo" manual ">> /etc/init/mysql.override" в Ubuntu 14.04. Hung Tran 9 лет назад 0
@HungTran - Как суперпользователь, попробуйте создать файл /etc/init/mysql.override с редактором - с содержанием, содержащим слово manual Wavesailor 9 лет назад 1
5
codeLes

Эта ссылка немного устаревшая, но соответствует ли она опции в вашей версии?

Настройте службы запуска

Это требует административных привилегий (см. Главу 2 «Административные задачи»).

  1. Запустите Сервисы Настройки: СистемаАдминистрированиеСервисы .
  2. Введите ваш пароль.
  3. Выберите службы, которые вы хотите запустить, затем нажмите OK, когда закончите.
4
zatamine

You can use Boot-Up Manager for start and stop boot-up scripts, without the necessity to handle thru complex links and permissions.

apt-get install bum 

enter image description here

3
Sridhar

Еще один способ сделать это - «отключить» ссылку sym - не удалять ее.

sudo update-rc.d mysql disable 2 

Это переименует ссылку sym, чтобы начать с 'K', и служба не запустится при загрузке. Затем вы можете включить его в любое время, если решите, что хотите, чтобы он запускался при загрузке.

1
Parag

На Ubuntu 16:

 sudo systemctl disable mysql 

update-rc.d метод не работал для меня.

Upstart устарела в Ubuntu 15.

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