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

Linuxはプロセスによってアクセスされたすべてのファイルを追跡しますか?

スターターとしてこれを試してみてください:

lsof -p <PID>

このコマンドは、開いているすべてのファイル、fd、ソケットを一覧表示します...

特別なニーズがある場合は、php スクリプトを監視するためのソリューションとして私が提供できるものをご覧ください:

php foo.php & _pid=$!
lsof -r1 -p $_pid
kill %1 # if you want to kill php script

より良い代替手段として、 strace の使用をお勧めします :

strace -f -t -e trace=file php foo.php

またはすでに実行中のプロセスの場合:

strace -f -t -e trace=file -p <PID>

Linux
  1. Linuxで1GBサイズを超えるすべてのファイルを見つける方法は?

  2. Linuxで777権限を持つすべてのファイル/フォルダを見つける方法は?

  3. Linux ですべてのスパース ファイルを見つける方法

  1. Linuxですべてのファイルとディレクトリ名を小文字に変更

  2. Linuxで.rbで終わるすべてのファイルを見つける方法は?

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?

  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  2. Linuxですべてのファイルをサイズ別に一覧表示または並べ替える方法

  3. Linux – Initプロセス:すべてのプロセスの祖先?