Главный плюс таймеров — вывод задачи попадает в journald, и не нужно городить перенаправления в файлы. Минимальная пара юнитов:
# /etc/systemd/system/backup.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh
# /etc/systemd/system/backup.timer
[Timer]
OnCalendar=*-*-* 03:30
Persistent=true
[Install]
WantedBy=timers.target
Persistent=true запустит пропущенный запуск после включения машины. Список таймеров — systemctl list-timers.