launchtl:plistファイルを削除した後にデーモンを無効にする方法はありますか?


13

サードパーティのデーモンを永久に無効にしようとしていたので、/ Library / LaunchDaemonsからそのplistファイルを削除しましたlaunchctl unload。事実が「そのようなファイルまたはディレクトリがありません/アンロードするものが見つかりません」の後に試してみてください。そしてもちろん、デーモンは再起動可能であるため、私がそれを殺すと、再作成されます。

launchctl list使用するラベルを取得することを期待してやってみましたlaunchctl removeが、デーモンはリストされなくなりました。

再起動する前に、launchdにデーモンを忘れさせたり、構成ファイルを再スキャンする方法はありますか?


ドキュメントは不明ですが、機能してlaunchctl kill com.example.productいるようです。
アブヒベッカート

回答:


18

現在実行中のすべてのデーモンを表示するには、次のように入力する必要があります。

sudo launchctl list

そして、たとえば次のように削除できます:

sudo launchctl remove com.sassafras.KeyAccess.daemon

えー、もしあなたがrootでないなら、ユーザーのために/ユーザーとして起動されたデーモンだけを表示するのでしょうか?
jhfrontz

2
これは実際にはうまくいきません。エントリは再起動時に戻ります。
ドミトリーミンコフスキー14年

3
@dimadimaは関連するplistファイルを削除しましたか?Danが提供するコマンドは、現在の状態(次回の起動時に/ Library / LaunchDaemonsにあるものにリセットされる)のみを操作します。
jhfrontz

@jhfrontzうん、あなたはそれをしなければならないことを今までに学んだ。ありがとうございました。
ドミトリーミンコフスキー

1
それが誰かを助けるならば、本当に複数のユニークなリストが利用可能です。ディレクトリ内のすべてのユーザーが自分自身を持っていますが、おそらくルートユーザーとログインユーザーが最も関連性があります。プロセスを持つすべてのユーザーを表示できますが、各ユーザーのリストの表示にsudo ps aux使用sudo launchctl asuser [UniqueID] launchctl listすることもできます。
デビッドスミス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.