Как я препятствую тому, чтобы сервисы Linux автоматически запустили?

Я недавно мигрировал от Windows до Linux (xubuntu)

Я - разработчик и установил все, в чем я нуждаюсь, ЛАМПА. В Windows I, используемом для выключения всех ненужных сервисов - мне не нужны Apache или сервис MySQL, работающий все время. Каждый раз, когда мне был нужен MySQL, я раньше использовал:

net start mysql

Как я делаю то же в Linux?

  1. Отключение не нужных демонов от автозапуска?
  2. Запуск их только, когда мне нужны они?
9
задан 06.12.2011, 09:30

2 ответа

В большинстве дистрибутивов Linux можно вручную запустить/остановить сервисы (как корень или использующий sudo) выполнение следующих команд:

# /etc/init.d/apache2 start
# /etc/init.d/mysqld start

# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop

Какими сервисами, которые автоматически запускаются, управляют ссылки файла в/etc/rc [runlevel] .d/. Найдите свой текущий runlevel при помощи команды "runlevel" как корень

# runlevel
N 2

То, которое здесь указывает на runlevel 2 Теперь, просто необходимо удалить те файлы в/etc/rc2.d/, который Вы не хотите, запустилось.

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

10
ответ дан 07.12.2019, 13:09

Ubuntu 10.04 посреди перехода между двумя системами управления службами: SysVinit (традиционная система, используемая большинством дистрибутивов Linux) и Выскочка (более новая система, продвинутая Ubuntu и становлением доступным во все большем количестве дистрибутивов).

Сценарии управления службами SysVinit находятся в /etc/init.d. Можно запустить сервис с /etc/init.d/SERVICENAME start и остановите его с /etc/init.d/SERVICENAME stop. Запускается ли сервис автоматически на начальной загрузке, зависит от присутствия символьных ссылок в /etc/rc?.d где ? цифра от 2 кому: 5 (runlevel). Самый легкий способ препятствовать тому, чтобы сервис запустился автоматически на начальной загрузке, состоит в том, чтобы использовать update-rc.d SERVICENAME disable.

Новомодные конфигурационные файлы управления службами находятся в /etc/init. Можно запустить сервис с start SERVICENAME и остановите его с stop SERVICENAME. Конфигурационный файл /etc/init/SERVICENAME.conf содержит строку, указывающую, когда запустить сервис: start on …. Простой способ отключить эти сервисы состоит в том, чтобы изменить ту строку на start on never and (…). Если Вы не хотите редактировать файл, можно также полностью отключить сервис, не путая упаковочную систему путем переименования его для не окончания в .conf.

dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf

С Ubuntu 10.04 Apache идет со сценарием SysVinit, и Mysql идет с Новомодным сценарием.

7
ответ дан 07.12.2019, 13:09

Теги

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