मैं मैक ओएस एक्स (10.11) एल कैपिटन सर्वर के तहत चलने वाले httpd को कैसे रोकूं?


30

मैं अपने होम नेटवर्क पर मुझे वीपीएन एक्सेस की अनुमति देने के लिए कॉन्फ़िगर किए गए सर्वर (ऐप) के साथ ओएस एक्स एल कैपिटान का उपयोग कर रहा हूं। दुर्भाग्य से, सर्वर अनुप्रयोग का एक समूह शुरू करने का फैसला किया है httpd , प्रक्रियाओं, जो अब पोर्ट 80, 443 और दूसरों पर सुन रहे हैं, भले ही के लिए सर्वर सेटिंग्स वेबसाइटें है बंद और कोई भी सेवा नहीं इन बंदरगाहों पर शुरू किया जाना चाहिए।

मुझे इन सेवाओं को सक्रिय करने की आवश्यकता नहीं है या मैं चाहता हूं कि httpd को बंद किया जाए (या इसके साथ शुरू न करें)। दुर्भाग्य से, मैं न तो उन प्रक्रियाओं को मार सकता हूं (वे सीधे दूर फिर से शुरू करते हैं) और न ही मैं लॉन्चर के माध्यम से उन्हें नियंत्रित कर सकता हूं ।

sudo lsof -i :80
httpd   422 root    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)
httpd   425 _www    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)

ps u 422
USER   PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root   422   0.0  0.0  2457156   6136   ??  Ss    5:55PM   0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf -E /private/var/log

जब कोशिश कर रहा हो:

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

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

तो, मैं उन प्रक्रियाओं को कैसे समाप्त करूं और उन बंदरगाहों को मुक्त करूं?

मुझे पता है कि यहाँ अपाचे सर्वर के लिए एक विन्यास फाइल है: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

मैं उन पोर्ट को अनब्लॉक करने के लिए निम्न पंक्तियों को हटा सकता हूं, लेकिन httpd प्रक्रियाएं अभी भी चल रही हैं।

listen 80
listen 443

जवाबों:


23

ऐप्पल प्रॉक्सी सेवा वह सेवा है जो 80 और 443 पोर्ट्स को पकड़ती है, इसलिए आपको उस एक को रोकने की आवश्यकता है।

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist

3
यह मेरे लिए बिल्कुल समाधान निकला। "sudo apachectl stop" ने लॉन्चर के समान ही त्रुटि दी।
कोसमनौत


8

यह आदेश उन सभी को मारना चाहिए:

sudo killall httpd

वे अगले बूट पर फिर से शुरू करेंगे।


3
मैं या तो नीचे नहीं था, लेकिन यह इस तथ्य के साथ करना पड़ सकता है कि मैंने उल्लेख किया है कि प्रक्रियाओं को मारने का कोई मतलब नहीं है, क्योंकि वे स्वचालित रूप से पुनरारंभ हो रहे हैं।
क्रिस

आश्चर्यजनक रूप से, हर दूसरे तरीके की कोशिश करने के बाद ... यह एक काम किया ... किसी कारण से डेमन अनलोड होने के बाद भी जीवित रहा और हर दूसरे तरीके से मारा गया, इसने इसे साफ किया
रे फॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.