
Меня смущают понятия «включенный» или «активный» и «отключенный» или «неактивный».
Может ли кто-нибудь объяснить это?
решение1
На странице руководства systemd
есть информация, которую вы ищете.
выдержка
systemd предоставляет систему зависимостей между различными сущностями, называемыми «юнитами». Юниты инкапсулируют различные объекты, которые важны для загрузки и обслуживания системы. Большинство юнитов настраиваются в файлах конфигурации юнитов, синтаксис и базовый набор опций которых описаны в systemd.unit(5), однако некоторые из них создаются автоматически из другой конфигурации или динамически из состояния системы.
Устройства могут быть «активными» (то есть запущенными, привязанными, подключенными, ... в зависимости от типа устройства, см. ниже) или «неактивными» (то есть остановленными, непривязанными, отключенными, ...), а также находиться в процессе активации или деактивации, т. е. между двумя состояниями (эти состояния называются «активация», «деактивация»).
Также доступно особое состояние «failed», которое очень похоже на «inactive» и вводится, когда служба каким-либо образом не сработала (процесс вернул код ошибки при выходе, или произошел сбой, или истекло время ожидания операции). Если введено это состояние, причина будет зарегистрирована для дальнейшего использования.
Обратите внимание, что различные типы единиц могут иметь ряд дополнительных подсостояний, которые сопоставляются с пятью обобщенными состояниями единиц, описанными здесь.
Авария
Итак, если вы прочитали вышеизложенное и не совсем понимаете разницу, вот она, вкратце.
- включено- служба (модуль) настроена на запуск при загрузке системы
- неполноценный- служба (модуль) настроена так, чтобы не запускаться при загрузке системы
- активный- услуга (подразделение) в данный момент запущена.
- неактивный- служба (модуль) в данный момент не запущена, но может быть запущена, т.е. стать активной, если что-либо попытается воспользоваться службой.
неактивный
Последнее может показаться самым запутанным, но подумайте о нем systemd
в том же ключе, что и xinetd
. Он может управлять вашими службами для вас и запускать их по требованию, когда это необходимо. Так что пока службы «выключены», они находятся внеактивныйсостояние, но когда они начинаются, они могут статьактивный.
Это состояние может также возникнуть, когда служба (модуль) была включена, но еще не запущена вручную. Таким образом, служба находится в состоянии «спячки» востановилсяилинеуспешныйсостояние до тех пор, пока служба не будет запущена вручную или система не перезагрузится, что приведет к тому, что служба станетактивныйиз-за его возможности.
решение2
Когда вы включаете/отключаете службу, вы по сути указываете, следует ли ее автоматически запускать при загрузке.
Итак, systemctl enable lxdm
установим LXDM в качестве DM. Однако он не запустится сразу.
С другой стороны, активный/неактивный (и опционально неудавшийся) сообщает вам текущее состояние службы. После запуска systemctl start lxdm
LXDM фактически запускается, и его статус — активный.
Обычно, когда вы впервые устанавливаете службу, вы сначала тестируете ее, запуская. Если она проходит проверку, вы включаете ее. Таким образом, вы избегаете зависания системы во время загрузки.