Различия между неактивными и отключенными службами и активными

10

Меня смущает понятие включенного или активного и отключенного или неактивного.

Может ли кто-нибудь объяснить это?

drpaneas
источник
1
Мы подали запрос тянуть , чтобы улучшить документы дляsystemctl status в man systemctl, что кажется очевидным намерением искать эти документы.
Марк Стосберг

Ответы:

15

На странице справочника systemdесть информация, которую вы ищете.

выдержка

systemd предоставляет систему зависимости между различными объектами, называемыми «единицами». Единицы инкапсулируют различные объекты, которые имеют отношение к загрузке и обслуживанию системы. Большинство модулей сконфигурировано в файлах конфигурации модулей, чей синтаксис и базовый набор параметров описаны в systemd.unit (5), однако некоторые из них создаются автоматически из другой конфигурации или динамически из состояния системы.

Единицы могут быть «активными» (имеется в виду «запущен», «связан», «подключен»,… в зависимости от типа модуля, см. Ниже) или «неактивны» («остановлен», «не связаны», «отключен» ...), а также в процесс активации или деактивации, то есть между двумя состояниями (эти состояния называются «активация», «деактивация»).

Также доступно специальное состояние «сбой», которое очень похоже на «неактивное» и вводится, когда служба каким-то образом отказала (процесс вернул код ошибки при выходе, или произошел сбой, или тайм-аут операции). Если это состояние введено, причина будет записана в журнал для дальнейшего использования.

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

Сломать

Так что, если вы прочитали вышеизложенное и не понимаете разницу, вот она, в двух словах.

  • включен - служба (блок) настроена на запуск при загрузке системы
  • отключено - служба (блок) настроена так, чтобы не запускаться при загрузке системы
  • активный - служба (блок) в данный момент работает.
  • неактивный - сервис (блок) в данный момент не работает, но может начать работу, то есть стать активным, если что-то пытается использовать сервис.

неактивный

Этот последний может показаться самым озадачивающим, но думать о systemdтом же, что и xinetd. Он может управлять вашими услугами и запускать их по требованию, когда это необходимо. Таким образом, пока службы выключены, они находятся в неактивном состоянии, но при запуске они могут стать активными .

Это состояние также может возникать, когда служба (блок) включена, но еще не запущена вручную. Таким образом, служба лежит «дремлет» в остановленном или неудавшемся состоянии , пока либо служба не будет запущена вручную, или система проходит через перезагрузку, что может вызвать службу , чтобы стать активными из - за его Enablement.

SLM
источник
@jasonwryan - правда, я добавлю это, спасибо!
SLM
@jasonwryan - это читается лучше?
SLM
6

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

Итак, systemctl enable lxdmустановим LXDM в качестве DM. Однако, это не запустит это сразу.

С другой стороны, активный / неактивный (и необязательно сбой) сообщает вам текущее состояние службы. После запуска systemctl start lxdmLXDM фактически работает, и его состояние активно.

Обычно, когда вы впервые устанавливаете сервис, вы сначала тестируете его, запуская его. Если это подтвердится, вы бы включили его. Таким образом, вы избегаете зависания вашей системы во время загрузки.

aprad046
источник