Launchd के साथ स्क्रिप्ट प्रबंधन
डीमॉन और एजेंट के प्रबंधन के लिए macOS द्वारा launchd
प्रक्रिया का उपयोग किया जाता है और आप इसका उपयोग अपना शेल स्क्रिप्ट रन करने के लिए कर सकते हैं। आप launchd
के साथ सीधे अंत:क्रिया नहीं कर सकते; बल्कि launchd
डीमॉन और एजेंट लोड या अनलोड करने के लिए आप launchctl
का उपयोग करते हैं।
सिस्टम स्टार्टअप के दौरान, कंप्यूटर सेट अप करने के लिए कर्नल द्वारा रन किया जाने वाला पहला प्रक्रिया होता है launchd
. यदि आप चाहते हैं कि आपका शेल स्क्रिप्ट डीमॉन की तरह रन करे, तो इसे launchd
के साथ आरंभ होना चाहिए। डीमॉन और एजेंट के आरंभिक की तकनीकें Apple के विवेकाधिकार पर हटाने पर निर्भर करती हैं।
आप निम्नलिखित कॉन्फ़िगरेशन फाइल देखकर launchd
द्वारा प्रबंधित विभिन्न डीमॉन और एजेंट के बारे में जान सकते हैं।
फ़ोल्डर | उपयोग |
---|---|
/System/Library/LaunchDaemons/ | Apple-प्रदत्त सिस्टम डीमॉन |
/System/Library/LaunchAgents/ | Apple-प्रदत्त एजेंट जो प्रति-प्रयोगकर्ता आधार पर सभी प्रयोगकर्ताओं के लिए लागू होते हैं। |
/Library/LaunchDaemons/ | तृतीय-पक्ष सिस्टम डीमॉन |
/Library/LaunchAgents/ | तृतीय-पक्ष एजेंट जो प्रति-प्रयोगकर्ता आधार पर सभी प्रयोगकर्ताओं के लिए लागू होते हैं। |
~/Library/LaunchAgents/ | तृतीय-पक्ष एजेंट जो केकल लॉग-इन हुए प्रयोगकर्ता के लिए लागू होते हैं। |
launchd
के बारे में अधिक जानकारी के लिए, launchd
और launchctl
man पृष्ठ देखें। साथ ही macOS डेवलपर लाइब्रेरी में तकनीकी नोट TN2083: डीमॉन और एजेंट देखें।