launchd plist with large StartInterval never runs I'm trying to run a command once per day like so:
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
    &lt;key&gt;Label&lt;/key&gt;
    &lt;string&gt;local.borgmatic&lt;/string&gt;
    &lt;key&gt;ProgramArguments&lt;/key&gt;
    &lt;array&gt;
        &lt;string&gt;/usr/local/bin/borgmatic&lt;/string&gt;
        &lt;string&gt;--syslog-verbosity&lt;/string&gt;
        &lt;string&gt;1&lt;/string&gt;
    &lt;/array&gt;
    &lt;key&gt;EnvironmentVariables&lt;/key&gt;
    &lt;dict&gt;
        &lt;key&gt;HOME&lt;/key&gt;
        &lt;string&gt;/Users/mike&lt;/string&gt;
    &lt;/dict&gt;
    &lt;key&gt;StartInterval&lt;/key&gt;
    &lt;integer&gt;86400&lt;/integer&gt;
&lt;/dict&gt;
&lt;/plist&gt;

The problem is this job never seems to run on its own. If it was just failing, I'd expect to see an error message from launchd in system.log, but I don't see anything, even after leaving my computer running for several days with hibernation disabled. The job shows up in launchctl list and runs fine when I start it manually via launchctl start. It also runs automatically when I reduce StartInterval to something smaller, like 10. Does StartInterval have some undocumented maximum?
Incidentally, this looks like the same problem reported at OS X launchd.plist.
Can you try placing the following in your launchd file.
&lt;key&gt;RunAtLoad&lt;/key&gt;
&lt;true/&gt;

See how that works after you start up as well.