मैं लॉन्चर मैन पेज के माध्यम से पढ़ रहा था और इसकी कार्यप्रणाली के बारे में कुछ प्रश्न हैं:
- लोड और स्टार्ट, अनलोड और स्टॉप के बीच क्या अंतर है?
- मुझे डेमॉन के लिए जॉब लेबल कहां मिलता है, क्या यह प्लिस्ट फाइल में है?
मैं लॉन्चर मैन पेज के माध्यम से पढ़ रहा था और इसकी कार्यप्रणाली के बारे में कुछ प्रश्न हैं:
जवाबों:
launchctl load -w
और launchctl unload -w
।start
और stop
आमतौर पर परीक्षण या नौकरी डिबग करने के लिए आरक्षित होते हैं।launchctl start <label>
: काम शुरू करता है। यह आमतौर पर किसी विशेष कार्य के परीक्षण या डिबगिंग के लिए आरक्षित होता है।launchctl stop <label>
: नौकरी रोक देता है। शुरू के विपरीत, और यह संभव है कि नौकरी तुरंत चालू हो जाएगी अगर नौकरी को चालू रखने के लिए कॉन्फ़िगर किया गया हो।launchctl remove <label>
: नौकरी से निकाल देता है launchd
, लेकिन एसिंक्रोनस रूप से। यह वास्तव में लौटने से पहले नौकरी बंद होने का इंतजार नहीं करेगा, इसलिए इस पर कोई त्रुटि नहीं होगी।launchctl load <path>
: भार और नौकरी तब तक शुरू करता है जब तक कि नौकरी "अक्षम" न हो।launchctl unload <path>
: काम रोक देता है और उतारता है। नौकरी अभी भी अगले लॉगिन / रिबूट पर फिर से शुरू होगी।launchctl load -w <path>
: नौकरी को चिह्नित करते हुए भार और नौकरी शुरू करता है "अक्षम नहीं।" अगले लॉगिन / रिबूट पर नौकरी फिर से शुरू होगी।launchctl unload -w <path>
: स्टॉप और अनलोड और नौकरी को निष्क्रिय कर देता है। अगले लॉगिन / पुनः आरंभ पर नौकरी पुनः आरंभ नहीं होगी ।मुझे डेमॉन के लिए जॉब लेबल कहां मिलता है, क्या यह प्लिस्ट फाइल में है?
हां, यह प्लिस्ट फाइल में है और यह आमतौर पर प्लिस्ट फाइल के फाइलनाम से मेल खाता है।
लोडिंग और अनलोडिंग कॉन्फ़िगरेशन फ़ाइल को लोड करने के लिए लॉन्च को बताता है। क्या यह कार्यक्रम चलाता है और प्लिस्ट फ़ाइल द्वारा किन शर्तों को निर्धारित किया जाता है। एक काम जो वर्तमान में नहीं चल रहा है, उसके साथ शुरू launchctl start ...
और बंद किया जा सकता है launchctl stop ...
।
नौकरी के लिए लेबल को लेबल कुंजी द्वारा परिभाषित किया गया है, और प्लिस्ट का नाम प्लिस्ट एक्सटेंशन के बाद जॉब लेबल भी होना चाहिए।