systemd – системный менеджер, управляющий операционной системой GNU/Linux и службами. При загрузке операционной системы первым запускается менеджер systemd, который запускает остальную часть операционной системы (далее ОС).
Менеджер systemd:
Менеджер systemd оперирует так называемыми юнитами (unit). Юниты отражают различные сущности операционной системы: службы, устройства, точки монтирования и др. Существует одиннадцать типов юнитов. Между юнитами имеются зависимости. Менеджер systemd управляет юнитами с учётом этих зависимостей.
Для получения справки о менеджере используется команда:
|
Для остановки ОС используется команда:
sudo systemctl poweroff |
Для перезагрузки ОС используется команда:
sudo systemctl reboot |
В каких-то случаях может потребоваться режим восстановления ОС, при котором запущено минимальное количество процессов.
Для перехода в режим восстановления ОС используется команда:
sudo systemctl rescue |
После восстановления необходимо перевести ОС в нормальный режим работы. Для этого используется команда:
sudo systemctl default |
Для просмотра текущего режима работы ОС используется команда:
sudo systemctl is-system-running |
Возможные режимы работы ОС:
| Режим ОС | Описание |
|---|---|
initializing | Ранний этап загрузки ОС |
| starting | Поздний этап загрузки ОС |
| running | Нормальный режим работы ОС |
| degraded | ОС работает в нормальном режиме, но у каких-то юнитов есть ошибки (неисправны) |
| maintenance | ОС работает в режиме восстановления |
| stopping | Идёт процесс остановки работы менеджера systemd |
| offline | Менеджер systemd не запущен |
| unknown | Режим работы ОС не определён из-за нехватки ресурсов или по иной причине |
состояние службы
запуск,
остановка,
автозапуск,
перезапуск,
перечитывание настроек
Системные и пользовательские службы.
системные журналы
журналы служб
| Файл или каталог | Описание |
|---|---|
| /etc/systemd/ | Каталог с файлами настроек *.conf менеджера systemd |
| /etc/systemd/system/ | Каталог с активированными юнит-файлами системных программ, т.е. с юнит-файлами в состоянии enable. |
| /etc/systemd/user/ | Каталог с активированными юнит-файлами пользовательских программ, т.е. с юнит-файлами в состоянии enable. |
| /lib/systemd/system/ (фактически это /usr/lib/systemd/system/) | Каталог доступных системных юнит-файлов. В каталог устанавливаются системные юнит-файлы во время установки программ |
| /usr/lib/systemd/user/ | Каталог доступных пользовательских юнит-файлов. В каталог устанавливаются пользовательские юнит-файлы во время установки программ |