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

37

Мой ОС - 11.04.

Я apache2& mysqlустановил.

Как остановить автоматический запуск 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

Марк Рассел
источник
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/

Вот и все.

barbolo
источник
0

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

sudo apt-get install rcconf

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

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

hKedia
источник