ファイルを使用しているが現在使用していないプロセスを見つける方法


1

バックグラウンド

私、そしてAppleのサポートフォーラムによると他の多くの人々も私のMacのオーディオ設定に問題を抱えている。コンピュータのスリープまたは電源を切るたびに、オーディオは内蔵スピーカーにリセットされ、システムはオーディオジャックに接続されているものを認識しません。問題が解決しない場合、NVRAMまたはSMCをリセットすると、マシンがスリープするか電源が切れるまで問題が解決します。

アイデア

次のファイルを削除したことが判明しました。

  • /Library/Preferences/Audio/com.apple.audio.DeviceSettings.plist
  • /Library/Preferences/Audio/com.apple.audio.SystemSettings.plist

そして再起動は一時的な修正も行いますが、やはり再起動が必要です。私の考えは、bashスクリプトを書くことです。 rm 両方のファイルを処理してから、それらを使用しているプロセスを強制終了します。しかし問題は、どのプロセスがそれらをロードしているのかを見つけることです。残念ながら lsof 動作しません、プロセスがそれらを絶えず使用しないので、それらはプロセスが開始するときロードされ、それはそれです。

質問

プロセスがファイルへの絶え間ないアクセスを維持しておらず、ログイン前にファイルをロードしている可能性があることを考えると、どのプロセスがファイルをリブートするたびにロードしているのかをどのように確認できますか

あなたがあなたのMac上でこの問題を以前に経験したことがあり、それをどのように修正するかを知っているならば、ボーナスポイント。

回答:


2

* NIXには "audit"というデーモンがあります。ファイルへの変更を監視するようにこのデーモンを設定できます。

おとこ: https://developer.apple.com/library/mac/documentation/Darwin / Reference / Management / man8 / audit.8.html

それはOpenBSMです、そしてここにそれについてのいくつかのさらなる情報があります:

http://derflounder.wordpress.com/2012/01/30/openbsm-auditing-on-mac-os-x/


私の使用方法についてもう少し詳しく説明してください audit これを達成するために?私は読みました おとこ そしていくつかの研究をしましたが、このツールは非常に複雑なようです。
Luiz Berti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.