Работа с systemd
Описание
Systemd - системный демон, менеджер всех задач после старта ядра Linux
Управляемые элементы называются юнитами
сервисы
монтирование
таймеры
и т.д.
systemctl - интерфейс управления для работы с systemd
Для администратора наиболее важным функционалом является управление сервисами
[root@centos8 ~]# systemctl
add-requires get-default list-machines revert
add-wants halt list-sockets set-default
cancel help list-timers set-environment
cat hibernate list-unit-files set-property
condreload hybrid-sleep list-units show
condrestart import-environment mask show-environment
condstop is-active poweroff start
daemon-reexec is-enabled preset status
daemon-reload is-failed preset-all stop
default isolate reboot suspend
disable is-system-running reenable suspend-then-hibernate
edit kexec reload switch-root
emergency kill reload-or-restart try-reload-or-restart
enable link rescue try-restart
exit list-dependencies reset-failed unmask
force-reload list-jobs restart unset-environmentsystemctl list-unit-files - отобразит файлы юнитов
systemctl list-units - отобразит все юниты системы
Управление сервисами
"Disabled/enabled" - определяет, будет ли сервис автоматически запускаться при загрузке системы
"Start/stop" - определяют состояние для текущего сеанса системы
Конфигурирование сервисов
По-умолчанию предоставляемые системой файлы юнитов хранятся в /usr/lib/systemd/system
Не рекомендуется для правки, лучше создать файл в /etc/systemd/system, которые будут выступать в роли оверлея
Пользовательские файлы хранятся в /etc/systemd/system
C обновлением пакетов их файлы перезапишутся
Файлы текущего сеанса генерируются в /run/systemd
Рекомендуется использовать для редактирования systemtl edit <unit.service>
systemctl show покажет список доступных параметров
Для применения может потребоваться systemctl daemon-reload и systemctl restart <service>
Last updated
Was this helpful?