Таймеры systemd — это .timer + .service пара. Логи через journalctl, зависимости через Requires=, пропущенные запуски — через Persistent=true.

# /etc/systemd/system/backup.timer
[Unit]
Description=Daily backup

[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true

[Install]
WantedBy=timers.target
# /etc/systemd/system/backup.service
[Unit]
Description=Backup job

[Service]
ExecStart=/usr/local/bin/backup.sh
systemctl enable --now backup.timer
systemctl list-timers          # все активные таймеры + следующий запуск
journalctl -u backup.service   # логи

Persistent=true — если система была выключена в момент запуска, таймер сработает при следующем старте. В cron такого нет.

#linux #systemd #sysadmin #автоматизация