...
Операционная система находится в одном из состояний: выключена, многопользовательский графический режим, однопользовательский текстовой режим, и т. п. Для перевода ОС в то или иное целевое состояние используются 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 может автоматически запускает юниты, которые соответствуют действующему целевому состоянию ОС.
запускать юниты, например, при загрузке ОС или при подключении к компьютеру определённого оборудования.
...