अपाचे ऑटोस्टार्ट को अक्षम करें


17

मैं एक नए 10.9 इंस्टॉल पर हूं और org.apache.httpd: Already loadedप्रत्येक एप के बाद डिफ़ॉल्ट अपाचे सर्वर है । क्या उस ऑटोस्टार्ट को निष्क्रिय करने का कोई तरीका है?

जवाबों:


27

OS X launchctlबूट समय पर शुरू करने के लिए नियंत्रित करने के लिए प्रदान करता है।

अपाचे को बंद करने और निष्क्रिय करने के लिए:

  1. टर्मिनल खोलें
  2. निम्न कमांड टाइप करें ( sudoअनुरोध करने पर अपना लॉगिन पासवर्ड टाइप करें ):

    sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    

पर कुछ शब्दों launchctlके -wविकल्प

-wविकल्प रोक / अपाचे अक्षम करने के लिए चांदी की गोली है। यह launchctlकिसी भी कॉन्फ़िगरेशन सेटिंग्स की परवाह किए बिना अपना काम करना बताता है जो अन्यथा इसे सेवा को अनलोड करने से रोक देगा, जैसा कि इसमें बताया गया है man launchctl:

-w       Overrides the Disabled key and sets it to false or true for the load and
         unload subcommands respectively. In previous versions, this option would
         modify the configuration file. Now the state of the Disabled key is stored
         elsewhere on- disk in a location that may not be directly manipulated by any
         process other than launchd.

(यह पता चला है कि, OS X Mavericks (10.9) में, "कहीं और डिस्क पर" है /private/var/db/launchd.db/com.apple.launchd/overrides.plist।)

-wयदि आप के साथ अपाचे शुरू कर दिया विकल्प अपरिहार्य है apachectl start: के रूप में समझाया इस सुपर उपयोगकर्ता जवाब मेंapachectlन केवल अपाचे शुरू होता है, बल्कि /private/var/db/launchd.db/com.apple.launchd/overrides.plistइस तरह भी संशोधित होता है :

<key>org.apache.httpd</key>
<dict>
        <key>Disabled</key>
        <false/>
</dict>

इस विशेष मामले में आप भी उपयोग कर सकते हैं apachectl:

sudo apachectl stop

अपाचे को रोकने और करने के लिए सेट Disabledकरने के लिए true


मैंने कोशिश की, लेकिन हर बार जब मैं sudo apachectl startलॉन्च करता हूं तो डेमॉन फिर से शुरू होने के बाद फिर से सक्रिय होने लगता है।
तक

साथ प्रयास करें -w: sudo launchctl -w unload ...। यदि यह मदद नहीं करता है, तो क्या आप इसका आउटपुट पोस्ट कर सकते हैं ps -ef|grep httpd|grep -v grep?
jaume

मैंने -wपहले भी कोशिश की थी, वही परिणाम। यहां आउटपुट है: pastebin.com/h14t8fEv
तक

धन्यवाद, क्या sudo launchctl1 ...कोई त्रुटि संदेश लौटाता है? आप के उत्पादन grep apache /var/log/com.apple.launchd/launchd-shutdown.system.logऔर पोस्ट कर सकते हैं sudo grep apache /var/log/system.log?
15

हां: sudo: launchctl1: command not foundऔर यहां आउटपुट है: pastebin.com/raw.php?i=zxKvYV4i
तक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.