ऑटोडस्क स्मोक को स्थापित करने के बाद, मेरे पास हर समय चलने वाली दो httpd प्रक्रियाएं हैं, और मैं उन्हें रोकना चाहूंगा। जब मैं उपयोग sudo killall httpdकरता हूं , तो वे रुक जाते हैं और तुरंत फिर से चालू हो जाते हैं। गतिविधि मॉनिटर दर्शाता है कि मूल प्रक्रिया लॉन्च की गई है, लेकिन मैं यह कैसे निर्धारित करूं कि कौन सा एजेंट या डेमन इसे शुरू कर रहा है, इसलिए मैं इसे अक्षम कर सकता हूं?
launchctl list | grep httpd ये परिणाम दिखाता है:
302 - 0x7f94ea700dd0.anonymous.httpd
92 - org.apache.httpd
मैं देखता हूं /System/Library/LaunchDaemons/org.apache.httpd.plistऔर यह निम्नलिखित दिखाता है। आप देख सकते हैं कि यह सेट है disabled। launchdएक अजीब नाम के साथ अन्य आइटम एक फाइलसिस्टम खोज में दिखाई नहीं देता है, इसलिए मुझे नहीं पता कि यह क्या है।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>EnvironmentVariables</key>
<dict>
<key>XPC_SERVICES_UNAVAILABLE</key>
<string>1</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
<key>OnDemand</key>
<false/>
</dict>
</plist>
launchctl unload(हालांकि मुझे नहीं पता है कि क्या यह आपको पथ को निर्दिष्ट करने की आवश्यकता है), (ii) यदि यह आपके लॉगिन में है , सिस्टम वरीयताएँ उपकरण का उपयोग करें -> "उपयोगकर्ता और समूह" -> "लॉगिन आइटम" -> यदि पाया गया तो अपमानजनक प्रविष्टि हटाएं।
/usr/sbin/apachectl stopलेकिन मुझे अभी भी नहीं पता कि हर रिबूट के बाद इसे कैसे निष्क्रिय किया जाए।