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

44

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

Хелдер С Рибейро
источник

Ответы:

55

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

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

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

Кирилл Васильевич Лядвинский
источник
11

В 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

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

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

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

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

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

Вы можете использовать Boot-Up Manager для запуска и остановки загрузочных скриптов, без необходимости обрабатывать сложные ссылки и разрешения.

apt-get install bum

введите описание изображения здесь

zatamine
источник
3

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

sudo update-rc.d mysql disable 2

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

Шридхар
источник
2

На Ubuntu 16:

 sudo systemctl disable mysql

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

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

Параг
источник