Launchd to only run on schedule, not restart?
You will need a add a "Run at Load" key and set it to false.

&lt;key&gt;RunAtLoad&lt;/key&gt;
&lt;false/&gt;


This will prevent running at startup and only at your manually specified time.