Timer — unit, связанный с service: умеет зависимости, monotonic/calendar, Persistent=true для missed runs и единый journal — предпочтителен в systemd-дистрибутивах для ops-задач.
Разбор
systemctl list-timers — следующий/последний запуск.
OnBootSec= / OnUnitActiveSec= для периодики относительно событий.
- Сервис остаётся oneshot; таймер только триггерит.
- Миграция с cron: сохраните env и пользователя явно в unit.
Итог
Timers лучше интегрированы в systemd; cron остаётся для простоты и legacy.