मेरे पास एक लॉन्चड प्लास्ट फाइल है जिसे मैं हर दिन एक चयनित समय पर एक प्रोग्राम चलाने के लिए उपयोग करता हूं। यह काम करता है, लेकिन यह प्रोग्राम भी चलाता है जब भी मैं कंप्यूटर को बूट करता हूं और GUI प्रोग्राम LaunchControl का उपयोग करके काम को फिर से लोड करता हूं --- फिर भी मेरे पास RunAtLoad
झूठे के लिए महत्वपूर्ण सेट है?
पूर्ण plist फ़ाइल नीचे है; यह में स्थित है /Library/LaunchAgents/
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<false/>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>com.adbot.plist</string>
<key>LowPriorityIO</key>
<true/>
<key>Program</key>
<string>/Users/wcm1/programming/ricedh/adbot/adbot.py</string>
<key>StandardErrorPath</key>
<string>/tmp/com.adbot.plist.err</string>
<key>StandardOutPath</key>
<string>/tmp/com.adbot.plist.out</string>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>10</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
</array>
</dict>
</plist>
विचार?
KeepAlive
परिभाषा आसन्न थीRunAtLoad
, और यहां तक किRunAtLoad
झूठे को सेट करने के मेरे प्रयास को ओवरराइड कर रहा था । निश्चित नहीं है कि ऐसा क्यों है, लेकिनKeepAlive
ब्लॉक को हटाने से लगता है कि समस्या ठीक हो गई है।