0

プロセス 1234 が書き込んでいるファイルを知りたいです。

$ strace -etrace=write -p 1234

ハンドルを表示しますが、ハンドルからファイル名を取得するにはどうすればよいですか?

4

1 に答える 1

0

1234がどのファイルプロセスに書き込んでいるのか知りたい。

あなたが試すことができますlsof -p

cnicutar@lemon:~$ lsof -p $$
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
bash    22364 cnicutar  cwd    DIR    8,6     4096  262145 /home/cnicutar
bash    22364 cnicutar  rtd    DIR    8,5     4096       2 /
bash    22364 cnicutar  txt    REG    8,5   955024 2616381 /bin/bash
....
bash    22364 cnicutar    0u   CHR  136,0      0t0       3 /dev/pts/0
bash    22364 cnicutar    1u   CHR  136,0      0t0       3 /dev/pts/0
bash    22364 cnicutar    2u   CHR  136,0      0t0       3 /dev/pts/0

/proc/PID/fdまたは、(多分を使用して)記述子を確認することもできますreadlink

于 2012-06-11T14:53:56.530 に答える