Cygwin: список процессов с файлами, к которым они обращаются - PullRequest
0 голосов
/ 24 декабря 2018

Я ищу способ перечисления всех файлов, используемых указанным запущенным процессом

У меня есть скрипт, который зацикливается на zip-файлы в дереве каталогов архива (один каталог на каждый день) и извлекает некоторую информацию

Сценарий занимает много времени, поэтому я выполнил его в формате "nohup ./script.sh &"

Мне было интересно, есть ли команда, которая показывает, какой zip-файл 'unzip -p'в настоящее время работает на

Я перепробовал все параметры, упомянутые в ps --help, и ни один из них не сработал.

Существуют ли какие-либо другие команды, показывающие, какие файлы в данный момент используются определенным процессом?

Заранее спасибо и счастливых праздников

1 Ответ

0 голосов
/ 24 декабря 2018

Использование файловой системы /proc с PID процесса

В этом примере я использовал менее процесс с PID 10904

$ ps | grep less
I   10904   15292   10904       9792  pty3      197609 12:00:17 /usr/bin/less

$ ls /proc/10904/fd/
0  1  2  3  4

$ ls -l /proc/10904/fd/4
lrwxrwxrwx 1 Marco Kein 0 Dec 24 12:02 /proc/10904/fd/4 -> /tmp/test5-b2.txt
...