Таймеры 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 #автоматизация
