systemd - andyceo/documentation GitHub Wiki

systemd

Команда systemctl

systemctl - это менеджер сервисов (юнитов), а также в целом управляет системой на базе systemd.

Для работы команд sudo нужна не всегда, см. соответствующие пояснения.

  • systemctl: без аргументов показывает все юниты, включая сервисы, и показывает их статус.
  • systemctl status: показывает статус всех юнитов, краткая справка, все ли в порядке
  • [sudo] systemctl status earlyoom: показать подробный статус для сервиса earlyoom. Если запускать от sudo, то покажет и логи приложения
  • sudo systemctl restart earlyoom: перезапустить сервис earlyoom (сервис перечитает настройки)
  • systemctl list-units --type target: "target" is the term used to designate unit dependency groups. Показывает все такие группы
  • systemctl list-units --type=service: показывает только сервисы (в любом статусе)
  • systemctl list-units --type=service --state=running: показывает только запущенные сервисы
  • systemctl --failed: показывает юниты, которые не смогли запуститься. Также: systemctl | grep fail

Команда journalctl

  • sudo journalctl --vacuum-time=2d: удалит все логи и оставит только логи за 2 последних дня
  • sudo journalctl --vacuum-size=500M: удалить все логи и оставит только последние логи, которые помещаются в 500Мб

Разработка собственных юнитов для systemd

Хорошая инструкция: https://unix.stackexchange.com/questions/224992/where-do-i-put-my-systemd-unit-file

https://stackoverflow.com/questions/38072849/when-should-the-option-remainafterexit-needs-to-be-set-true-when-creating-new-sy

⚠️ **GitHub.com Fallback** ⚠️