我正在寻找一种列出指定运行进程使用的所有文件的方法
我有一个脚本,可以循环进入存档目录树(每天一个目录)中的zip文件并提取一些信息
脚本花费了很长时间,所以我以“ nohup ./script.sh&”格式执行了该脚本。
我想知道是否有一个命令显示当前正在使用哪个zip文件'unzip -p'
我已经尝试了ps --help中提到的所有参数,但没有一个能解决问题。
是否还有其他命令可以显示特定进程当前正在使用哪些文件?
提前感谢和节日快乐
答案 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