Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Операционная система находится в одном из состояний: выключена, многопользовательский графический режим, однопользовательский текстовой режим, и т. п. Для перевода ОС в то или иное целевое состояние используются target-юниты.

При запуске target-юнита:

  • запускаются все юниты (если они ещё не запущены), которые соответствуют целевому состоянию операционной системы;
  • останавливаются все остальные юниты. За исключением тех, которые имеют соответствующую настройку.

Целевые состояния системы являются более гибким аналогом уровней выполнения (runlevel) традиционной программы запуска операционной системы init.

Также есть специальные target-юниты, которые запускаются при определённом событии и не влияют на целевое состояние ОС. Например, при подключении к компьютеру принтера автоматически активируется юнит printer.target (см. справку "man systemd.special"). 


Для отображения текущего целевого состояния ОС (запущенного target-юнитаДля отображения текущего целевого состояния ОС (запущенного target-юнита) используется команда:

Command

systemctl get-default

...

Для перевода ОС в целевое состояние используется команда:

Command

sudo systemctl isolate <название_target_юнита>

используется команда:

Command

sudo systemctl isolate <название_target_юнита>

При запуске команды:

  • запускаются все юниты (если они ещё не запущены), которые соответствуют целевому состоянию операционной системы;
  • останавливаются все остальные юниты. За исключением тех, которые имеют соответствующую настройку.

Для части Для некоторых юнитов есть укороченные команды без использования слова "isolate". Ряд этих команд приведён Некоторые из них приведены в нижеследующих подразделах.


Назначение некоторых Примеры target-юнитов:

ЮнитЦелевое состояние ОС
default.target

Юнит, который используется для запуска ОС.

Обычно, это ссылка на graphical.target или multi-user.target

graphical.targetМногопользовательский графический режим ОС
multi-user.targetМногопользовательский текстовой режим ОС
rescue.targetРежим восстановления операционной системы
reboot.targetПерезагрузка ОС
poweroff.targetВыключение ОС с выключением питания компьютера

...

Автозапуск юнита

Менеджер systemd может автоматически запускает юниты, которые соответствуют действующему целевому состоянию ОС. 

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

...