システムでFirefoxが初めて開かれたときを検出するスクリプトを作成したいのですが、次のようなtail
テールログファイルを使用するつもりです。
tail -f '/path/logfile' | grep -m1 "Firefox"
grep -m1
Firefoxという単語が表示されるとすぐに、コマンドはパイプラインを停止して次の行に進みます/path/logfile
。これを達成するには、次の情報を含むログファイルを調べる必要があります。システムで開いているアプリケーションに関する情報。そのようなログファイルはありますか?
ベストアンサー1
いいえ、その情報を含むログファイルはありません。
eBPFまたは他のデバッグツールを使用して、特定の実行可能ファイルがexec
呼び出されたときにカーネルに通知するように要求できます。代わりに、eBPFを使用してFirefoxを確認する必要があります。 (あなたが持っていない問題の解決策を見つけたような気がします:))execve
fexecve
execl, execlp, execle, execv, execvp, execvpe
grep
ただし、以下を使用して、現在実行中のプログラムをps
簡単に照会することができます。ps -A
必要に応じてgrepを使用できます。ただし、pgrep
代わりにgrepを使用することをお勧めしますps -A|grep
。