実行中のfindコマンドの根本原因を見つけてください。

実行中のfindコマンドの根本原因を見つけてください。

今朝入ってきましたが、ハードドライブインジケーターが点灯していました。これは珍しいことで、実行してファイルシステムを検索するコマンドをiotop見ました。find

私はps auxZSELinuxラベルを使用してプロセスダンプを実行することにしました。findコマンドがセキュリティコンテキストで実行されたことがわかりましたlocate_t

これに基づいてlocateデータベースが更新されたという結論を下しました。

プロセスのセキュリティラベルを見ずに同じ結論にすばやく到達する方法が疑問に思います。

ベストアンサー1

2つのアイデアが浮上しました。

  1. 親プロセスは、findそれを呼び出したプロセスを表します。そのプロセスツリーによれば、次locateのようにbashシェルから呼び出すことができます。

    (sample "ps" output to capture the "find" command)
    UID        PID  PPID  C STIME TTY          TIME CMD
    user     26847 20786  0 09:01 pts/0    00:00:00 find ..
    
    $ ps -fp 20786
    UID        PID  PPID  C STIME TTY          TIME CMD
    user     20786 20785  0 07:35 pts/0    00:00:00 -bash
    

    またはカス提案に従って、pstree -a -p | less現在のプロセスのグラフィック表現を実行し、findそのコマンドを左上に追跡します。

  2. コマンドの開始時刻を識別すると、スケジュールされたfindcronジョブを知ることができます。システムcrontabファイル(/etc/anacrontab、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly、/var/spool/cron/rootなど)。

おすすめ記事