OSXでサービスを無効にする(services.msc)


36

OSX用のServices.mscまたはntsysvユーティリティはありますか?不要なサービスとそのポートを無効にして、OSXを強化したいだけです。

回答:


45

OS X版のWindowsサービスはLaunchdです。OS X services.mscでWindowsに相当するのはlaunchctlです。launchdによって管理されるデーモンは、オンデマンドであるか、定期的にトリガーできます(launchd.plistで構成可能)

あなたはできるコマンドラインからデーモンを管理する(よりTerminal.app/Applications/Utilities/)などのツールを使って、Lingon

コマンドラインから:

  • を使用してロードされたエージェント/ジョブを一覧表示する

    launchctl list
    
  • (ブート間で持続する)を使用してエージェントを無効および有効にします

    launchctl enable <name> or launchctl disable <name>
    
  • を使用してすぐにエージェントを停止および開始します

    launchctl kickstart <name> or launchctl kill <name>
    

次のコマンドは非推奨のコマンドであり、インターネットで表示される場合があります。

  • を使用してエージェント/ジョブを削除する

    launchctl remove <name>
    
  • 現在起動しているセッションのエージェント/ジョブを単独で無効にします

    launchctl unload <name>
    
  • を使用してエージェント/ジョブを手動でロードします

    launchctl load <name>
    

追加の参照:


事実上、Launchdはinit.dに相当し、launchctlはntsysvのようなものですか?
ポリグロット

はい。ただし、launchctlは、グラフィカルリストを提供するntsysvとは異なり、コマンドラインツールです(ターミナルシェルから使用することを目的としています)。
MK

エージェントとデーモンがどのように機能するかを理解することは、まだ非常に難しいと感じています。デーモンはサービスにより近いと思います。すべてのデーモンはオンデマンドで動作しますか?つまり、プログラムによって呼び出された後、sshのように閉じられたときにのみ、それらが有効になります。ただし、どのデーモン/エージェントがライブでポートを公開しているのかを知るにはどうすればよいですか?Netstatを実行し、不要な場合はそれらのデーモンを無効にする必要がありますか?
ポリグロット

デーモンとエージェントという用語は時々交換可能に使用されます。Appleのドキュメントによると、デーモンはシステムプロセスとユーザープロセスをカバーし、エージェントはユーザープロセスに関するものです。launchdが管理するデーモンは、オンデマンドで実行することも、定期的に起動することもできます(launchd.plistで構成可能)。
MK

上記のコマンドを使用します- launchctl listデーモンのリストを表示します。を使用Activity Monitorして、すべてのプロセスを表示することもできます。それらのほとんどは、launchd、syslogdなどのように、名前を「d」で終わる規則を使用します。
MK

1

MacOS 10.13では、launchctl disable system /を使用する必要があります。これによりプロセスが停止しますが、定義はシステムフォルダーに保持されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.