मैं ओएस एक्स में एक "स्टार्टअप आइटम" बनाना चाहता हूं। हाल ही के सभी दस्तावेज़ीकरण सुझाव देते हैं कि पारंपरिक स्टार्टअप आइटम पर लॉन्च को प्राथमिकता दी जानी चाहिए।
हालांकि, लॉन्च को वास्तविक डेमॉन को लॉन्च करने की दिशा में देखा जा रहा है, न कि उन त्वरित कार्यों के लिए जो अपना काम करते हैं और बाहर निकलते हैं। डेवलपर पुस्तकालय दस्तावेज़ कहते हैं:
जरूरी: यदि आपका डेमॉन लॉन्च होने के बाद बहुत तेज़ी से नीचे गिरता है, तो लॉन्चड सोच सकता है कि यह दुर्घटनाग्रस्त हो गया है। इस व्यवहार को जारी रखने वाले डेमन को निलंबित किया जा सकता है और भविष्य के अनुरोध आने पर दोबारा लॉन्च नहीं किया जा सकता है। इस व्यवहार से बचने के लिए, लॉन्च के बाद कम से कम 10 सेकंड के लिए बंद न करें।
इससे मुझे यह आभास होता है कि लॉन्चिंग रास्ता नहीं है। एक 10 सेकंड की नींद को लागू करना एक मैला समाधान की तरह लगता है।
संक्षेप में, मेरा प्रश्न इस पर उबलता है: स्टार्टअप पर "हैलो वर्ल्ड" कार्यक्रम चलाने का सही तरीका क्या है? क्या यहां गलत टूल लॉन्च किया गया है?
launchd
पृष्ठभूमि प्रक्रियाओं के लिए इस्तेमाल किया जाना चाहिए। किसी भी अन्य मामले में, "सामान्य" स्टार्टअप आइटम का उपयोग करें, जैसा यहाँ बताया गया है ।