Mac OS X (10.11) El Capitan Sunucusu altında httpd'nin çalışmasını nasıl durdurabilirim?


30

OS X El Capitan'ı VPN'nin ev ağıma erişmesine izin verecek şekilde yapılandırılmış Sunucuyla (uygulama) kullanıyorum. Ne yazık ki, Sunucu uygulaması bir demet başlama kararı aldığı httpd için Sunucu ayarları bile, şimdi portlar 80, 443 ve diğerleri dinleyen süreçler, Web siteleri olduğunu KAPALI ve hiçbir hizmetler bu bağlantı noktalarında başlatılmalıdır.

Bu hizmetleri aktif olarak istemiyorum ya da istemiyorum ve httpd'nin kapatılmasını istiyorum (ya da başlamamasını istiyorum). Ne yazık ki, bu süreçleri ne öldürebilirim (hemen yeniden başlarlar ), ne de onları launchctl ile kontrol edemiyorum .

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

Çalışırken:

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

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

Peki bu süreçleri nasıl sonlandırabilirim ve bu limanları serbest bırakabilirim?

Burada apache sunucusu için bir yapılandırma dosyası olduğunu biliyorum: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Bu bağlantı noktalarını kaldırmak için aşağıdaki satırları kaldırabilirim, ancak httpd işlemleri hala çalışıyor.

listen 80
listen 443

Yanıtlar:


23

Elma proxy servisi, 80 ve 443 numaralı bağlantı noktalarını kaplayan hizmettir, bu nedenle durdurmanız gerekir.

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

3
Bu benim için tam olarak bir çözüm oldu. "sudo apachectl stop", sadece launchctl ile aynı hatayı verdi.
Kosmonaut


8

Bu komut hepsini öldürmeli:

sudo killall httpd

Bir sonraki açılışta tekrar başlayacaklar.


3
Her ikisini de reddetmedim, ancak otomatik olarak yeniden başlatıldığından, süreçleri öldürmenin hiçbir anlamı olmadığını belirtmem gerekebilir.
Chris

şaşırtıcı bir şekilde, diğer her yöntemi denedikten sonra ... bu işe yaradı ... bir sebepten dolayı arka plan programı boşaldıktan ve diğer yollardan öldürüldükten sonra hayatta kaldı, bu temizlendi
Ray Foss
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.