特定のアプリケーションを開くときに確認できるログファイルはありますか?

特定のアプリケーションを開くときに確認できるログファイルはありますか?

システムでFirefoxが初めて開かれたときを検出するスクリプトを作成したいのですが、次のようなtailテールログファイルを使用するつもりです。

tail -f '/path/logfile' | grep -m1 "Firefox"

grep -m1Firefoxという単語が表示されるとすぐに、コマンドはパイプラインを停止して次の行に進みます/path/logfile。これを達成するには、次の情報を含むログファイルを調べる必要があります。システムで開いているアプリケーションに関する情報。そのようなログファイルはありますか?

ベストアンサー1

いいえ、その情報を含むログファイルはありません。

eBPFまたは他のデバッグツールを使用して、特定の実行可能ファイルがexec呼び出されたときにカーネルに通知するように要求できます。代わりに、eBPFを使用してFirefoxを確認する必要があります。 (あなたが持っていない問題の解決策を見つけたような気がします:))execvefexecveexecl, execlp, execle, execv, execvp, execvpegrep

ただし、以下を使用して、現在実行中のプログラムをps簡単に照会することができます。ps -A必要に応じてgrepを使用できます。ただし、pgrep代わりにgrepを使用することをお勧めしますps -A|grep

おすすめ記事