[Unit] Description=Daily Instagram stories sync # Stories expire in 24h and cannot be backfilled. This is the only timer whose # missed run means content is gone for good, which is what Persistent= is for. [Timer] OnCalendar=*-*-* 09:00:00 # Not a fixed time: a job firing at exactly 09:00 every day is obviously a # machine, and the whole safety model is about not looking like one. RandomizedDelaySec=45m # Catch up after the host was asleep or off. cron would silently skip. Persistent=true [Install] WantedBy=timers.target