<div dir="ltr"><div class="gmail-gs" style="margin:0px;padding:0px 0px 20px;width:672px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium"><div class="gmail-"><div id="gmail-:13w" class="gmail-ii gmail-gt" style="font-size:12.8px;direction:ltr;margin:8px 0px 0px;padding:0px"><div id="gmail-:12r" class="gmail-a3s gmail-aXjCH" style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif"><div dir="ltr">Hi systemd team,<br><br>I'm having some trouble understanding the behavior of a systemd timer I've set up in systemd version 219. I have a task that I want to run once per week on Sundays at 3:00am UTC. However, as soon as I do `systemctl start my_timer.timer`, the task starts no matter what time it is. This is a problem for me, because that means that my timer starts every single time I recreate my server's virtual machine. After the initial erroneously scheduled job has completed successfully, the timer starts behaving correctly and runs on Sundays at 3:00am UTC.<br><br>Here is how I've set up my timers. This is an excerpt from the script I use to bootstrap my VMs:<br><br># Schedule weekly ingest of new data<br>cat << EOF > /etc/systemd/system/ingest_upstream.service<br>[Unit]<br>Description=Load and index image data from upstream.<br>[Service]<br>ExecStart=/usr/bin/curl -XPOST localhost:8001/task -H "Content-Type: application/json" -d '{"model": "image", "action": "INGEST_UPSTREAM"}'<br>EOF<br><br>cat << EOF > /etc/systemd/system/ingest_upstream.timer<br>[Unit]<br>Description=Ingest data from upstream every Sunday at 8:00am EST (3:00am UTC).<br>Requires=ingest_upstream.service<br><br>[Timer]<br>OnCalendar=Sun *-*-* 3:00:00<br>Unit=ingest_upstream.service<br><br>[Install]<br>WantedBy=timers.target<br>EOF<br>systemctl start ingest_upstream.timer<div><br></div><div>After `systemctl start`, shouldn't it wait until the next OnCalendar interval has passed, particularly since `Persistent=...` is not set?</div><div><br></div><div>Thanks,</div><div>Alden</div></div><div class="gmail-yj6qo"></div><div class="gmail-adL"></div></div></div><div class="gmail-hi" style="border-bottom-left-radius:1px;border-bottom-right-radius:1px;padding:0px;width:auto;background:rgb(242,242,242);margin:0px"></div></div></div><br class="gmail-Apple-interchange-newline"></div>