特定のテキストのみを含むファイルを検索する最速の方法

特定のテキストのみを含むファイルを検索する最速の方法

具体的には「

その理由は次のとおりです。 PIDがファイルのどこかに保存されていると確信するプロセスがありますが、どこにあるかはわかりません(そして見つけたいのですが)。私は/var/run/myproc.pidそのpidなどを保存するために使用できるファイル名を見つけようとしましたが、これまでは成功しませんでした。検索してみたいただその番号。同様のツールからPIDを取得し、その内容がその番号に対応するファイルを検索したいとps -aux思います。top

インターネット検索をしてみましたが、すべての回答には「「…その中に何が入っているのか。

よろしくお願いします。

ベストアンサー1

目的のテキストをファイルに配置し、cmp各候補ファイルで実行します。

pgrep myproc >/tmp/the_pid
find /var -type f -size $(wc -c </tmp/the_pid)c -exec cmp -s /tmp/the_pid {} \; -print

strace -eopenただし、このユースケースでは、以下のプログラムを再起動するか、次を使用します。auditdルール:

auditctl -F "ppid=$$,a2&0x100" -S open
/path/to/daemon

おすすめ記事