Cygwin:列出进程及其正在访问的文件

时间:2018-12-24 10:50:56

标签: cygwin ps

我正在寻找一种列出指定运行进程使用的所有文件的方法

我有一个脚本,可以循环进入存档目录树(每天一个目录)中的zip文件并提取一些信息

脚本花费了很长时间,所以我以“ nohup ./script.sh&”格式执行了该脚本。

我想知道是否有一个命令显示当前正在使用哪个zip文件'unzip -p'

我已经尝试了ps --help中提到的所有参数,但没有一个能解决问题。

是否还有其他命令可以显示特定进程当前正在使用哪些文件?

提前感谢和节日快乐

1 个答案:

答案 0 :(得分:0)

/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