Работа с 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-environment
  • systemctl 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?