Черновик: введение в 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 и добавить категории/теги.