как остановить автоматический запуск apache2, mysql при запуске компьютера?


Ответы:


50

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

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

См. Раздел «Отключение задания от автоматического запуска» в Поваренной книге Upstart.

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

 update-rc.d -f apache2 remove

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

 update-rc.d apache2 disable

который «отключает» скрипт, изменяя его с стартового скрипта S91apache2на стоп-скрипт K09apache2. Это обратимо update-rc.d apache2 enable.


2
Apache не использует выскочку.
Папукайя,

Да, моя ошибка - я преобразовал ее, чтобы использовать Upstart в моей системе ...
Florian Diesch

1
Получил эту ошибку "bash: /etc/init/mysql.override: В доступе отказано" в обоих случаях
Рахул Прасад

5
@RAHUL Это не может работать, потому что перенаправление создается bash перед выполнением sudo- и именно поэтому файл создается как ваш пользователь, а не как root. Вы можете использовать такую команду: sudo su -c 'echo "manual" >> /etc/init/mysql.override'.
Лукаш Стельмах

1
@radek: Да. Это должно работать с любой версией Ubuntu, которая использует Upstart 1.3 или новее.
Флориан Диш,

14

Интересно, что это разные ответы для каждого пакета в 11.04.

  • apache2 использует сценарии инициализации в стиле System V. Чтобы отключить его из загрузки:
    sudo update-rc.d -f apache2 remove
  • Однако mysql использует задание Upstart, чтобы отключить его, создайте файл переопределения:
    echo "manual" | sudo tee /etc/init/mysql.override

Чтобы узнать больше о переопределении файлов, смотрите: Upstart Cookbook


3

Это работает только для сервисов, использующих сценарии инициализации в стиле SysV. Ubuntu переключается на Upstart для большинства сервисов, поэтому update-rc.d больше не работает.
Флориан Диш


1

Это не сработало для меня. При попытке отключить MySQL в Ubuntu я получаю сообщение:

Ссылки запуска / остановки системы для /etc/init.d/mysql не существуют.

Поэтому я нашел обходной путь по этой ссылке: http://forum.linode.com/viewtopic.php?t=5594.

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

Вот и все.


0

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

sudo apt-get install rcconf

Теперь введите sudo rcconf

И вы увидите список служб, которые установлены на вашем компьютере с Ubuntu. Те, которые отмечены звездочкой, автоматически запускаются во время процесса загрузки. Чтобы отключить Apache, MySql просто перейдите к нему с помощью стрелок и нажмите пробел. Затем перейдите к кнопке ОК, используя клавишу Tab, и снова нажмите пробел, чтобы сохранить конфигурацию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.