Mac पर लॉगइन आइटम और बैकग्राउंड कार्यों को प्रबंधित करें
macOS 13 से पहले, सहायक निष्पादनों की ऐप्लिकेशन-डिज़ाइन प्रक्रिया के हिस्से में ऐसी स्क्रिप्ट शामिल थीं जो सेवा के प्रकार के आधार पर विशिष्ट डायरेक्टरी में एक या अधिक संपत्ति सूचियों को इंस्टॉल करती थीं। macOS 13 या बाद के संस्करण में, ऐप बंडल में एक नई संरचना लॉगिन आइटम और संबंधित संपत्ति सूचियों के इंस्टॉलेशन को macOS के पहले वाले संस्करणों से सहायक निष्पादन योग्य अपडेट करने के बाद आसान बनाती है। जब आप Mac पर लॉगिन आइटम, लॉन्च एजेंट और लॉन्च डीमन को कॉन्फ़िगर करते हैं, तो इस ढाँचे का उपयोग यूज़र के लिए पारदर्शिता बनाने के लिए किया जाता है। यह फ़्रेमवर्क SMAppService
ऑब्जेक्ट का उपयोग किसी ऐप के मुख्य बंडल के अंदर रहने वाले सहायक निष्पादनों को नियंत्रित करने के लिए करता है। इसका उपयोग लॉगिन आइटम, लॉन्च एजेंट और लॉन्च डीमन एक ऐप के लिए सहायक निष्पादन योग्य के रूप में और यह सभी प्रकार के ऐप्स के साथ काम करता है, चाहे वे कैसे भी इंस्टॉल किए गए हों।
सहायक ऐप्स और निष्पादन योग्य डिप्लॉयमेंट
एक संगठन में नए कॉन्फ़िगरेशन पेलोड का उपयोग करके निर्दिष्ट आइटम को कॉन्फ़िगर करने की क्षमता होती है। पेलोड सामग्री शब्दकोशों का एक ऐेरे है और प्रत्येक एक या अधिक संभावित आइटम के लिए एक नियम निर्दिष्ट करता है। इंस्टॉलेशन के दौरान नियम से मेल खाने वाला पहला आइटम ऐडमिनिस्ट्रेटर को सूचित करता है कि प्रबंधित आइटम इंस्टॉल किए जा रहे हैं। किसी नियम से मेल खाने वाले आइटम के बाद के किसी भी इंस्टॉलेशन से दिन के रिमाइंडर (पहली सूचना के 24 घंटे बाद) के लिए कोई अतिरिक्त सूचना नहीं बनती है। चूँकि आइटम खोजे जाते हैं और इस कॉन्फ़िगरेशन का उपयोग करके प्रबंधित किए जाते हैं, ऐडमिनिस्ट्रेटर और यूज़र को ऐप वेंडर और आंतरिक टूलिंग टीमों के साथ एक बंडल ऐप में नए ढांचे का लाभ उठाने के लिए फ़ीडबैक दर्ज करना चाहिए।
इस पेलोड के भीतर प्रबंधित ऐप्स के लिए अंतिम यूज़र सूचनाएँ एक ही अधिसूचना द्वारा नियंत्रित की जाती हैं, जिससे यूज़र को पता चलता है कि प्रबंधित आइटम इंस्टॉल किए जा रहे हैं और सिस्टम सेटिंग्ज़ में देखे जा सकते हैं। यह सूचना जब तक स्क्रीन पर बनी रहती है, प्रबंधित आइटम के लिए कोई अन्य सूचना नहीं दिखाई देती है। यदि यह सूचना बंद हो जाती है, तो बाद में कोई भी प्रबंधित इंस्टॉल यूज़र को फिर से सूचित करेगा। यदि सूचना “स्नूज़ की गई" है, तो लॉगिन आइटम, लॉन्च एजेंट या लॉन्च डीमन की कोई भी सूचना चुने गए समय 1 घंटा या 1 दिन के अंत तक नहीं दिखाई देती है।
बैकग्राउंड कार्य के प्रबंधन का उपयोग करने वाले ऐप्स की पहचान करना
ऐडमिनिस्ट्रेटर को ऐसे किसी भी आइटम के बारे में पता होना चाहिए जो सहायक ऐप्स का उपयोग करते हैं और उनके संगठन द्वारा डिप्लॉय किए गए आइटम के लिए एक्ज़ीक्यूट करने योग्य होते हैं। कौन-से आइटम डिप्लॉय किए गए हैं और नए फ़्रेमवर्क के साथ रजिस्टर किए गए हैं, यह पहचानने में सहायता करने के लिए मानक डिप्लॉयमेंट वर्कफ़्लो की जाँच करें और लागू किए गए आइटम के लिए परिणामी कॉन्फ़िगरेशन का विश्लेषण करें। उदाहरण के लिए :
macOS 14 या उसके बाद के संस्करण में उपलब्ध बैकग्राउंड कार्यों के लिए डिक्लेयरेटिव स्टेटस रिपोर्ट का उपयोग करें।
नए फ़्रेमवर्क के साथ रजिस्टर किए गए किसी भी आइटम की सूची देखने के लिए, सिस्टम सेटिंग्ज़ > सामान्य > लॉगिन आइटम पर नैविगेट करें। लॉन्च किए जा रहे आइटम को देखने के लिए, जानकारी बटन पर क्लिक करें।
महत्वपूर्ण सिस्टम जानकारी जमा करने के लिए कमांड-लाइन टूल का उपयोग करें, जाँच करने के लिए डेटा रीसेट करें और कंसोल और टर्मिनल ऐप का उपयोग करके ऐक्टिविटी की निग़रानी करें।
sfltool dumpbtm: लोड किए गए
servicemanagement
पेलोड UUID सहित लॉगिन और बैकग्राउंड आइटम की वर्तमान स्थिति को प्रिंट करता है। इस कमांड के आउटपुट को आपके द्वारा फ़ाइल किए गए किसी भी फ़ीडबैक के साथ रिपोर्टिंग फ़ीडबैक सेक्शन में सूचीबद्ध अन्य आइटम के साथ शामिल किया जाना चाहिए।sfltool resetbtm : रीसेट लॉगिन और बैकग्राउंड डेटा। यदि आप जाँच के बीच इस कमांड का उपयोग करते हैं, तो यह सुझाव दिया जाता है कि यूज़र भी अपने कंप्यूटर को रीस्टार्ट करें।
कंसोल में लॉगिन और बैकग्राउंड आइटम प्रबंधन ऐक्टिविटी की निग़रानी के लिए :
subsystem:backgroundtaskmanagement
औरcategory:mcx
पर फ़िल्टर करें, या टर्मिनल में लॉग स्ट्रीम करने के लिए नीचे दिए गए कमांड का उपयोग करें :log stream --debug --info --predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Mac मूल्यांकन उपयोगिता संस्करण 4.3.0 और बाद में, AppleSeed से उपलब्ध IT के लिए,
sfltool dumpbtm
के समान विस्तृत जानकारी देने वाले परीक्षण परिणाम जनरेट करने की क्षमता रखता है। लॉगिन आइटम, लॉन्च डीमन और लॉन्च एजेंट के लिए ये टेस्ट macOS पर लॉगइन और बैकग्राउंड आइटम प्रबंधन का उपयोग करके फ़िलहाल इंस्टॉल किए गए ऐप्लिकेशन की रिपोर्ट देते हैं। ये जाँच परिणाम अन्य Mac Evaluation Utility टेस्ट के साथ इनलाइन फ़ॉर्मैट किए जाते हैं और आगे के विश्लेषण के लिए डिलिमिटेड टेक्स्ट फ़ाइल के रूप में एक्सपोर्ट करने योग्य होते हैं।
बैकग्राउंड कार्य के प्रबंधन के लिए XML कॉन्फ़िगरेशन प्रोफ़ाइल उपयोग करना
आप बैकग्राउंड कार्य के प्रबंधन के लिए XML कॉन्फ़िगरेशन प्रोफ़ाइल उपयोग कर सकते हैं। जब आप ऐसा करते हैं, तो सभी नियम प्रकारों के साथ सभी आइटम की तुलना की जाती है। जब किसी आइटम का किसी नियम से मिलान होता है, तो आइटम ऑटोमैटिकली अनुमोदित होता है। ये वे नियम प्रकार हैं जिन पर मिलान करते हुए विचार किया जाता है :
ऐप्लिकेशन BundleIdentifier : मिलान करने के लिए ऐप्लिकेशन का बंडल आइडेंटिफ़ायर (जिसे बंडल ID भी कहा जाता है), जो बिल्कुल मेल खाना चाहिए।
ऐप्लिकेशन BundleIdentifierPrefix : मिलान करने के लिए ऐप्लिकेशन का बंडल ID प्रीफ़िक्स।
डेवलपर TeamIdentifier : कोड साइनिंग विशेषताओं से टीम आइडेंटिफ़ायर, जो एक सटीक मिलान होना चाहिए।
सेवा लेबल : मिलान करने के लिए
launchd
.plist लेबल के पैरामीटर का मान, जो कि एक सटीक मिलान होना चाहिए।सेवा LabelPrefix : मिलान करने के लिए
launchd
.plist लेबल पैरामीटर का प्रीफ़िक्स।
अधिक जानकारी के लिए, बैकग्राउंड टास्क मैनेजमेंट उदाहरण और प्रबंधित लॉगइन आइटम MDM पेलोड सेटिंग्ज़ देखें।
अन्य ऐप्लिकेशन से ऐट्रिब्यूशन
Apple attributions.plist
नाम की एक प्राथमिकता फ़ाइल रखता है जिसमें कई ऐप्लिकेशन के सहायक ऐप या ऐक्ज़िक्यूट करने योग्य आइटम होते हैं जो अक्सर एक विशिष्ट ऐप्लिकेशन द्वारा उपयोग किए जाते हैं। इस जानकारी का उपयोग स्टार्टअप पर यूज़र के लॉगिन आइटम में दिखाई देने वाले सहायक ऐप्लिकेशन और एक्ज़िक्यूट करने योग्य फ़ाइलों की पहचान करने में आपकी सहायता के लिए किया जा सकता है। इन सामान्य आइटम और उनके ऐट्रिब्यूशन के पूर्ण संदर्भ के लिए, यहाँ स्थित फ़ाइल की समीक्षा करें :
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/