Mac OS X(10.11)El Capitan Serverでhttpdの実行を停止するにはどうすればよいですか?


30

ホームネットワークへのVPNアクセスを許可するように構成されたサーバー(アプリ)でOS X El Capitanを使用しています。残念ながら、Webサイトのサーバー設定がオフであり、これらのポートでサービスを開始しない場合でも、サーバーアプリは多数のhttpdプロセスを開始することを決定しました。

これらのサービスをアクティブにしたくない、または必要としないので、httpdをシャットダウンする(または開始しない)ことを希望します。残念ながら、これらのプロセスを強制終了することはできず(すぐに再起動するだけでも)、launchctlを使用して制御することもできません。

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

それでは、これらのプロセスを終了してポートを解放するにはどうすればよいですか?

私はここにApacheサーバーの設定ファイルがあることを知っています: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

次の行を削除してこれらのポートのブロックを解除できますが、httpdプロセスはまだ実行中です。

listen 80
listen 443

回答:


23

アップルプロキシサービスはポート80と443を取得するサービスであるため、その1つを停止する必要があります。

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

3
これがまさに私にとっての解決策であることがわかりました。「sudo apachectl stop」では、launchctlと同じエラーが発生しました。
コスモノート


8

このコマンドはそれらすべてを殺すはずです:

sudo killall httpd

次回の起動時に再び起動します。


3
私もダウン票しませんでしたが、プロセスが自動的に再起動されるため、プロセスを強制終了しても意味がないと述べたという事実と関係があるかもしれません。
クリス

意外にも、他のすべての方法を試した後...この1つは働いていた...デーモンがアンロードされた後、生きて滞在し、他のすべての方法を殺したいくつかの理由で、これはそれをクリーンアップ
レイ・フォス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.