GNU/Linux >> Linux の 問題 >  >> Linux

Linux ですべてのプロセスの起動をログに記録するにはどうすればよいですか?

出発点は auditd である必要があります。

次のようにしてみてください:

apt-get install auditd
auditctl -a task,always
ausearch -i -sc execve

これを行う必要がありましたが、(1) 時間が必要なかったことと、(2) 特定のプロセスによって開始されたプロセス、およびその子とそれに続く子孫にのみ関心があったことを除きます。また、使用していた環境では auditd が取得できませんでした。 または accton 、しかし valgrind ありました .

コマンドラインで対象のプロセスに次のプレフィックスを付けます:

valgrind --trace-children=yes

必要な情報は、STDERR に表示されるログ出力にあります。


これにはスヌーピーを使用できます。

インストールは非常に簡単で、2.x 以降では任意のデータ (引数、環境変数、cwd など) をログに記録できます。

開示:スヌーピーのメンテナーはこちら


Linux
  1. Linuxでゾンビプロセスを強制終了する方法

  2. Linuxがどのようにして学校をパンデミック対応にしたか

  3. Linuxにvtopをインストールする方法

  1. Linuxでログファイルを空にする方法

  2. Linux ですべてまたは特定のファイルを gzip する方法

  3. Linux でファイルを開いているプロセスを特定するにはどうすればよいですか?

  1. Linux でロックされているすべてのユーザーを一覧表示するにはどうすればよいですか?

  2. Linux で実行中のプロセスのダンプ ファイルを作成するにはどうすればよいですか?

  3. Linux でプロセスのプロセッサ アフィニティを設定するにはどうすればよいですか?