मैंने थोड़ी सी शर्तों के आधार पर अपने नेटवर्क स्थान को स्वचालित रूप से अपडेट करने के लिए एक छोटी सी स्क्रिप्ट लिखी है, और एक युग्मित plist के साथ इसे जोड़ा है ताकि इसे हर दो मिनट में चलाया जा सके।
हालाँकि, मैंने देखा है कि जब मेरा कंप्यूटर रिबूट होता है, तो मेरी लॉन्चड प्लस्ट लोड नहीं होती है। मेरी मुट्ठी में है ~/Library/LaunchDaemons
और काफी सरल है:
<?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>Label</key>
<string>com.davedelong.location-updater</string>
<key>Program</key>
<string>/path/to/my/location_updater.rb</string>
<key>StartInterval</key>
<integer>180</integer>
</dict>
</plist>
मेरे LaunchDaemons
फ़ोल्डर में अपेक्षित 700
अनुमतियाँ हैं, और launchctl load
मेरी पलस्तर के साथ चलने से चीजें ठीक होती हैं। यह सिर्फ इतना है कि जब मैं रिबूट करता हूं, तो यह लोड नहीं हो रहा है।
मैं इस धारणा के तहत था कि सब कुछ ~/Library/LaunchDaemons
और ~/Library/LaunchAgents
लॉन्च के द्वारा स्वचालित रूप से लोड हो गया है। क्या यह मामला नही है? यदि यह मामला है (और मुझे लगता है कि यह है), तो मेरी पलक क्यों नहीं भरी जा रही है?