Launchd to only run on schedule, not restart? I have a script that I want to set for 3:30am daily and it does run at the set time but it also runs on every restart of the computer which I do not want. 

How do I make this work with just the schedule in place and not run on every startup of the computer?

Here's my plist:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
    &lt;key&gt;Label&lt;/key&gt;
    &lt;string&gt;com.xxxxx.xxxx&lt;/string&gt;
    &lt;key&gt;ProgramArguments&lt;/key&gt;
    &lt;array&gt;
        &lt;string&gt;/Library/Scripts/script.sh&lt;/string&gt;
    &lt;/array&gt;
    &lt;key&gt;StartCalendarInterval&lt;/key&gt;
    &lt;dict&gt;
        &lt;key&gt;Minute&lt;/key&gt;
        &lt;integer&gt;30&lt;/integer&gt;
        &lt;key&gt;Hour&lt;/key&gt;
        &lt;integer&gt;3&lt;/integer&gt;
    &lt;/dict&gt;
&lt;/dict&gt;
&lt;/plist&gt;
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.