LaunchDaemon को स्वचालित रूप से लोड करें?


4

मैंने थोड़ी सी शर्तों के आधार पर अपने नेटवर्क स्थान को स्वचालित रूप से अपडेट करने के लिए एक छोटी सी स्क्रिप्ट लिखी है, और एक युग्मित 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लॉन्च के द्वारा स्वचालित रूप से लोड हो गया है। क्या यह मामला नही है? यदि यह मामला है (और मुझे लगता है कि यह है), तो मेरी पलक क्यों नहीं भरी जा रही है?

जवाबों:


7

~/Library/LaunchDaemonsलॉन्च एजेंटों या डेमॉन को लॉन्च करने के लिए कोई मान्य स्थान नहीं है। आप शब्दावली को गलत समझ रहे हैं। LaunchDaemons सिस्टम-वाइड प्रक्रियाएं हैं, जबकि LaunchAgents प्रति उपयोगकर्ता चलाए जाते हैं। लॉन्च मैन पेज से:

~/Library/LaunchAgents         Per-user agents provided by the user.
/Library/LaunchAgents          Per-user agents provided by the administrator.
/Library/LaunchDaemons         System-wide daemons provided by the administrator.
/System/Library/LaunchAgents   Per-user agents provided by Mac OS X.
/System/Library/LaunchDaemons  System-wide daemons provided by Mac OS X.

अपनी मुट्ठी को आगे बढ़ाएं ~/Library/LaunchAgents, और यह सिर्फ काम करना चाहिए।


अहा। बचाव के लिए दस्तावेज!
डेव डोंगलांग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.