...
| Тип юнита | Описание |
|---|---|
| service | Управляет службой |
| socket | Управляет локальным IPC или сетевым сокетом |
| target | Объединяет набор юнитов для достижения целевого состояния операционной системы. Например, есть юниты: для остановки ОС, для перевода ОС в режим восстановления |
| device | Отражает какое-либо устройство компьютера. Например, жёсткий диск, сетевая карта. |
| mount | Управляет точкой монтирования в файловой системе |
| automount | Управляет автомонтированием накопительных устройств |
| timer | Активирует другие юниты по таймеру |
| swap | Управляет разделом или файлом подкачки |
| path | Активирует какую-либо службу при изменении объекта файловой системы, находящегося по заданному пути |
| slice | Объединяет набор юнитов для управления потреблением ресурсов этими юнитами |
| scope | Управляет службой, запущенной НЕ менеджером Но, если service-юнит описывается с помощью юнит-файла, то scope-юнит создаётся программно через API-интерфейс менеджера |
При включении в каталоге /etc/systemd/system/ или /etc/systemd/user/ создаётся юнит-файл с настройками юнита. А при отключении юнита этот юнит-файл удаляется. Расширение юнит-файла совпадает с типом юнита. В командах управления юнитами можно указывать название юнит-файла без его расширения.В подкаталоге system/ создаются юнит-файлы для юнитов системных программ. В подкаталоге user/ – для юнитов пользовательских программ.
Управление операционной системой
...
| Режим ОС | Описание |
|---|---|
initializing | Ранний этап загрузки ОС |
| starting | Поздний этап загрузки ОС |
| running | Нормальный режим работы ОС |
| degraded | ОС работает в нормальном режиме, но у каких-то юнитов есть ошибки |
| maintenance | ОС работает в режиме восстановления |
| stopping | Идёт процесс остановки работы менеджера systemd |
| offline | Менеджер systemd не запущен |
| unknown | Режим работы ОС не определён из-за нехватки ресурсов или по иной причине |
Управление юнитами
Запуск и остановка юнитов
Для запуска (активации) юнита используется команда:
...
где <unit_name> – название юнита.
Автозапуск юнитов
Менеджер systemd может автоматически запускать юниты, например, при загрузке ОС или при подключении к компьютеру определённого оборудования.
Для автозапускаемых юнитов в каталоге /etc/systemd/system/ или /etc/systemd/user/ создаётся ссылка на юнит-файл. А при отключении автозапуска юнита этот юнит-файл удаляется.
В подкаталоге system/ создаются юнит-файлы для юнитов системных программ. В подкаталоге user/ – для юнитов пользовательских программ.
Для включения автозапуска юнита при загрузке ОС используется команда:
| Command |
|---|
sudo systemctl enable <unit_name> |
...
Для отключения автозапуска юнита при загрузке ОС используется команда:
| Command |
|---|
sudo systemctl disable <unit_name> |
где <unit_name> – название юнита.
Отображение информации о юнитах
Для отображения состояния юнита, а также последней информации из журнала работы юнита, используется команда:
...