web-dev-qa-db-ja.com

macosxでApacheの自動起動を削除する方法

私はmacosxライオンです。サービスは、localhost:8080で稼働しています。

このサービスは、entreprisedbによってパッケージ化されたApache + phpです。

自動起動を削除するにはどうすればよいですか?

32
toutpt

1)通常、自動起動はUser-Autostart-Itemsにはありませんが、とにかくチェックする必要があります。

System-Preferences>Users> 選択してくださいuser>Start-Objects

非アクティブにしたい開始済みのものがあるかどうかを確認し、もしあればそうします。

2)通常、Apacheの起動はlaunchd-serviceによって処理されます。これは、手動で変更するか、または名前の古い小さなツールを使用して変更できます「 Lingon 」。手動で行うには、launchd-foldersを見つける必要があります。

~/Library/LaunchAgents
~/Library/LaunchDaemons

/Library/LaunchAgents
/Library/LaunchDaemons

/System/Library/LaunchAgents
/System/Library/LaunchDaemons

そこには、いつ、何を開始するかを定義する.plistファイルがあります。自動起動からオブジェクトを削除するには、ターミナルでlaunchctlを使用して実際のlaunchdから削除し、ファイルを削除します。

user$ launchctl unload *filename.plist*

間違ったファイルを削除しないようにしてください!これにより、マシンが致命的な状況になる可能性があります。 Btw:.plist-Filesは、 BBEditTextWrangler 、または PropertyList EditorApple Developer-Tools から。

45
Erik

Mountain Lion(OSX 10.8.5)では、次のコマンドを使用して、OSXに同梱されているApacheサーバーを無効にすることができました。

Sudo launchctl unload /System/Library/LaunchDaemons/org.Apache.httpd.plist

Apacheの異なるバージョンがMacPortsまたはHomeBrewを介してインストールされている場合、この特定のコマンドはおそらく機能しません。

Sudoの使用は重要です。Apacheは、小さい番号の保護されたポート番号(ポート80)で実行するにはルート権限が必要だからです。

27
leepowers

Erikの答えは、スタートアップアイテムを見つけることができる場所のほぼ完全なリストです。ログイン中にSHIFTを押してもいくつかのアプリが起動しているのを見つけた場所が他に2つあります。

/private/var/db/launchd.db/com.Apple.launchd.peruser.501/overrides.plist

/private/var/db/launchd.db/com.Apple.launchd/overrides.plist

あなたはそれらを読むことができます:

デフォルトは/private/var/db/launchd.db/com.Apple.launchd.peruser.501/overrides.plistを読み取ります

Sudoのデフォルトは/private/var/db/launchd.db/com.Apple.launchd/overrides.plistを読み取ります

7
Guilsson

Sudo apachectl stop

次に、開始するにはSudo apachectl start。これにより、システムの起動時にWebサーバーも起動します。

これらのコマンドは内部で `launchctl``を呼び出すため、これは私があなたに言っているように機能します。これを確認するには、次を実行します

$ cat `which apachectl`
1
mljrg