すべてのhttpdプロセスを終了できますか?(OSX、10.7.4、Lion)


12

httpdMac で実行中のインスタンスがいくつかあります。Webサーバーを実行する必要はありません。合計で約100MBの不要なRAMになるため、それらをすべて終了させたいと考えています。それらを実行するように設定する構成は何ですか?どうすれば無効にできますか?

回答:


40

Mountain LionはWeb共有オプションを削除しました。おそらくアップグレードして過去に実行したことがありますか?とにかく、これを行うにはターミナルを開く必要があります:

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

1つ目はすでにすべてのプロセスを終了している場合に失敗し、2つ目は起動を無効にします。


Qによれば、彼は10.7.4にいる
ダニエルベック

公平ですが、将来的には同じ質問に戻ってくるユーザーが増えるにつれて、10.8(またはそれ以降)になる可能性があるため、時間の経過とともに、これはより適切な回答になります。
ジェフ

これにより、10.7.5で問題が解決しました。Web共有が存在し、システム環境設定でチェックされていない場合でも、このコマンドを使用httpdするkillallまで存続/再生成されましたlaunchctl(ただし、この特定のシステムには他の問題がある可能性があります)
rymo

うわー!MAMP Proでこのエラーが発生し、上記を実行すると修正されました。cl.ly/010Y2g2V3v3M/Image%202017-01-23%20at%201.35.59%20PM.png
Martyn Chamberlin


0

sudo kill -9 [PID]PIDのプロセスIDを入力すると、すべてのプロセスが終了します。これによりhttpdが強制終了される可能性があります。とにかく、使用しないので、httpdフォームのスタートアップを削除します。移動:

ライブラリ/ LaunchAgents

Library / LaunchDaemons

ライブラリ/ StartupItems

これらの場所からhttpdを削除します。これにより、再度実行することができなくなります。将来的にApache Webサーバーが必要になった場合に備えて、バックアップを保持できます。


なぜ反対票なのか?この方法は機能します...難しいことではありません。これをググるだけです
Gutsygibbon

httpdは通常/System/Library/LaunchDaemons/org.apache.httpd.plistによって開始され、/ Systemの内容を変更することはお勧めしません。launchctlを使用して(@Jeffが推奨するように)管理することは、はるかに優れた方法です。
Gordon Davisson、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.