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