OSX में सेवाएँ अक्षम करें (services.msc)


36

OSX के लिए एक Services.msc या ntsysv उपयोगिता है? मैं किसी भी अवांछित सेवा को अक्षम करके अपने OSX को सख्त करना चाहता हूं और यह पोर्ट है।

जवाबों:


45

विंडोज सेवाओं के बराबर ओएस एक्स लॉन्च किया गया है । के ओएस एक्स बराबर services.mscविंडोज पर है launchctlलॉन्च के द्वारा प्रबंधित डेमॉन समय-समय पर चालू हो सकते हैं या उन्हें ट्रिगर किया जा सकता है (यह लॉन्चडप्लांट में विन्यास योग्य है)

आप कमांड लाइन ( Terminal.appअंडर से /Applications/Utilities/) से या लिंगोन जैसे टूल का उपयोग करके डेमन को प्रबंधित कर सकते हैं ।

कमांड लाइन से:

  • सूची एजेंटों / नौकरियों का उपयोग कर लोड

    launchctl list
    
  • उपयोग करने वाले एजेंट को अक्षम और सक्षम करें (जूते के बीच बनी रहती है)

    launchctl enable <name> or launchctl disable <name>
    
  • बंद करो और तुरंत एक एजेंट का उपयोग शुरू

    launchctl kickstart <name> or launchctl kill <name>
    

अगले आदेश पदावनत आदेश हैं, जो आप इंटरनेट पर देख सकते हैं:

  • एक एजेंट / नौकरी का उपयोग करके निकालें

    launchctl remove <name>
    
  • वर्तमान में उपयोग किए गए सत्र के लिए एक एजेंट / नौकरी को अक्षम करें

    launchctl unload <name>
    
  • एक एजेंट / नौकरी को मैन्युअल रूप से उपयोग करके लोड करें

    launchctl load <name>
    

अतिरिक्त संदर्भ:


तो प्रभावी रूप से लॉन्च किया गया init.d समतुल्य है और ntsysv जैसा कुछ लॉन्च करता है?
पॉलीग्लॉट

हां, लेकिन लॉन्चर एक ग्राफ रेखा सूची प्रदान करने वाले ntsysv के विपरीत एक कमांड लाइन टूल (टर्मिनल शेल से उपयोग किए जाने का इरादा) है।
एमके

मुझे अब भी यह समझना बहुत मुश्किल है कि एजेंट और डेमॉन कैसे काम करते हैं। मुझे लगता है कि डेमॉन सर्विसेज के ज्यादा करीब हैं। क्या सभी डेमॉन डिमांड पर काम कर रहे हैं? इसका मतलब है कि वे केवल उन्हें खुद को सक्षम करेंगे जब एक कार्यक्रम द्वारा बुलाया जाता है और फिर पास, ssh की तरह कुछ। हालांकि, मैं यह कैसे पता लगा सकता हूं कि कौन से डेमॉन / एजेंट जीवित हैं और अपने बंदरगाहों को उजागर कर रहे हैं? क्या मुझे नेटस्टेट चलाना चाहिए और फिर जरूरत न होने पर उन डेमों को निष्क्रिय कर देना चाहिए?
पॉलीग्लॉट

शब्द डेमन और एजेंट कभी-कभी परस्पर विनिमय करते हैं। Apple के प्रलेखन के अनुसार, डेमॉन कवर सिस्टम और उपयोगकर्ता प्रक्रियाएं जबकि एजेंट उपयोगकर्ता प्रक्रियाओं के बारे में अधिक हैं। लॉन्च के द्वारा प्रबंधित डेमॉन डिमांड पर हो सकते हैं या समय-समय पर चालू हो सकते हैं (यह लॉन्चडबल में कॉन्फ़िगर करने योग्य है)।
एमके

ऊपर सूचीबद्ध कमांड का उपयोग करें - launchctl listडेमॉन की सूची देखने के लिए। आप Activity Monitorसभी प्रक्रियाओं को देखने के लिए भी उपयोग कर सकते हैं । उनमें से अधिकांश "डी" के साथ नाम को समाप्त करने के एक सम्मेलन का उपयोग करते हैं, जैसे कि लॉन्चड, सिसलॉग और इतने पर।
एमके

1

ध्यान दें कि MacOS 10.13 के लिए, आपको लॉन्चर निष्क्रिय सिस्टम का उपयोग करने की आवश्यकता है / यह प्रक्रिया को रोक देगा, लेकिन सिस्टम फ़ोल्डर में परिभाषा को बनाए रखेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.