Я хочу знать, к какому файловому процессу относится 1234.Как получить имя файла с дескриптора
$ strace -etrace=write -p 1234
показывает дескрипторы, как получить имя файла из дескриптора?
Я хочу знать, к какому файловому процессу относится 1234.Как получить имя файла с дескриптора
$ strace -etrace=write -p 1234
показывает дескрипторы, как получить имя файла из дескриптора?
Я хочу знать, к какому файловому процессу относится 1234.
Вы можете попробовать lsof -p
[email protected]:~$ 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
).
Я ищу, какой файл конфигурации приложение записывает, когда внесение изменений открывается, пишет, закрывается: поэтому мои параметры strace неправильны. Я думаю, мне нужно «strace -p1234 -etrace = open, write», а затем проанализировать результат. (есть ли способ поставить строку в этом комментарии? ...
Возможно получить ответ на superuser.com – rene