プロセス 1234 が書き込んでいるファイルを知りたいです。
$ strace -etrace=write -p 1234
ハンドルを表示しますが、ハンドルからファイル名を取得するにはどうすればよいですか?
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
。