Блог "Дети ОИТа"
/поиск

Черновик: введение в systemd-юниты

Черновик: введение в systemd-юниты

Назначение

Краткое руководство по написанию и отладке unit-файлов systemd для служб, таймеров и монтирований.

Структура unit-файла

[Unit]
Description=...
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/your-daemon --flag
Restart=on-failure

[Install]
WantedBy=multi-user.target

Частые директивы

  • After/Before — порядок запуска
  • Wants — мягкое требование
  • Requires — жёсткое требование
  • RestartSec — задержка перед перезапуском
  • Environment= — переменные окружения

Отладка

  • journalctl -u имя.service -f
  • systemctl status имя.service
  • systemctl cat имя.service
  • systemd-analyze verify /etc/systemd/system/имя.service

Таймеры вместо cron

  • OnCalendar=--* 02:00:00
  • Persistent=true
  • systemctl list-timers

Публикация

После проверки синтаксиса и логов — перевести в статус publish и добавить категории/теги.