Я недавно мигрировал с Windows на Linux (xubuntu)
Я разработчик и установил все, что мне нужно, LAMP. В Windows я обычно отключал все ненужные сервисы - мне не нужно, чтобы сервис Apache или MySQL работал постоянно. Всякий раз, когда мне понадобился MySQL, я использовал:
net start mysql
Как мне сделать то же самое в Linux?
- Отключить ненужные демоны от автозапуска?
- Начинать их только тогда, когда они мне нужны?
Ответы:
В большинстве дистрибутивов Linux вы можете вручную запускать / останавливать сервисы (от имени root или с помощью sudo), выполняя следующие команды:
Какие службы, которые запускаются автоматически, контролируются ссылками на файлы в /etc/rc[runlevel].d/. Найдите текущий уровень запуска, используя команду «runlevel» от имени пользователя root
Что здесь означает уровень запуска 2 Теперь вам просто нужно удалить те файлы в /etc/rc2.d/, которые вы не хотите запускать.
Удаление apache и Mysql на рабочем столе обычно нормально, но помните об удалении других сервисов.
источник
/etc/rc.d/
.Для версий Ubuntu, использующих systemd (15.04 и выше), используйте:
Это сделает работу. Он отключит службу и не будет перезагружен после перезагрузки. Для временного включения просто запустите сервис. Не включить .
Чтобы найти название сервиса используйте
Другие команды:
systemctl start service
- Используйте его для запуска службы. Не сохраняется после перезагрузкиsystemctl stop service
- Используйте его, чтобы остановить службу. Не сохраняется после перезагрузкиsystemctl restart service
- Используйте его для перезапуска службыsystemctl status service
- Показывает статус службы. Сообщает, работает ли служба в данный момент.systemctl enable service
- Включает службу, при следующей перезагрузке или при следующем событии запуска. Это сохраняется после перезагрузки.systemctl disable service
- Служба отключается при следующей перезагрузке или при следующем событии остановки. Это сохраняется после перезагрузки.источник
Ubuntu 10.04 находится в середине перехода между двумя системами управления сервисами: SysVinit (традиционная система, используемая в большинстве дистрибутивов Linux) и Upstart (более новая система, выпущенная Ubuntu и доступная во все большем количестве дистрибутивов).
Сценарии управления сервисом SysVinit находятся в
/etc/init.d
. Вы можете запустить сервис с помощью/etc/init.d/SERVICENAME start
и остановить его/etc/init.d/SERVICENAME stop
. Будет ли служба запускаться автоматически при загрузке, зависит от наличия символических ссылок, в/etc/rc?.d
которых?
находится цифра от2
до5
(уровень запуска ). Самый простой способ предотвратить автоматический запуск службы при загрузке - это использоватьupdate-rc.d SERVICENAME disable
.Файлы конфигурации управления сервисом Upstart находятся в
/etc/init
. Вы можете запустить сервис с помощьюstart SERVICENAME
и остановить егоstop SERVICENAME
. Файл конфигурации/etc/init/SERVICENAME.conf
содержит строку , указывающую , когда для запуска службы:start on …
. Простой способ отключить эти службы - изменить эту строку наstart on never and (…)
. Если вы не хотите редактировать файл, вы также можете полностью отключить службу, не путая систему упаковки, переименовав ее, чтобы она не заканчивалась.conf
.Начиная с Ubuntu 10.04, Apache поставляется со скриптом SysVinit, а Mysql - со скриптом Upstart.
источник
/etc/default
и имеютSTART_FOO
возможность отключить его, но многие ожидают запуска, если они установлены. Обновления не будут перезаписывать ваши изменения без запроса, так как все они являются conffiles.dpkg-divert
для переименования служебный файл. Однако, если вы сделаете это, вы не сможете запустить службу явно.