systemd Timer Generator
Build a systemd timer by picking the schedule — no OnCalendar= syntax to memorize. Get a valid expression plus a ready-to-use .timer + .service pair, with Persistent=, RandomizedDelaySec=, an optional timezone, next run times, and the install commands.
Start from:
Minute
Hour
Day of month
Runs at every day of month.
Month
Runs at every month.
Day of week
Runs at every day of week.
Meaning: At 09:00, every day
my-job.timer
[Unit]
Description=Timer for my-job
[Timer]
OnCalendar=*-*-* 09:00:00
Persistent=true
[Install]
WantedBy=timers.target
my-job.service
[Unit]
Description=Job for my-job
[Service]
Type=oneshot
ExecStart=/usr/bin/backup.sh
Install & verify
# Save as /etc/systemd/system/my-job.timer and /etc/systemd/system/my-job.service
sudo systemctl daemon-reload
sudo systemctl enable --now my-job.timer
systemctl list-timers my-job.timer # verify