Cygwin:列出进程及其正在访问的文件
Cygwin: List processes with files they are accessing
我正在寻找一种方法来列出指定的 运行 进程使用的所有文件
我有一个脚本可以查找ps 到存档目录树中的 zip 文件(每天一个目录)并提取一些信息
脚本需要很长时间,所以我以"nohup ./script.sh &"
的格式执行了它
我想知道是否有命令显示 'unzip -p' 当前正在处理哪个 zip 文件
我已经尝试了 ps --help 中提到的所有参数,其中 none 成功了。
是否有任何其他命令可以显示特定进程当前使用的文件?
提前致谢,节日快乐
使用 /proc
文件系统和进程的 PID
在此示例中,我使用了 PID 为 10904 的 less 进程
$ 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
我正在寻找一种方法来列出指定的 运行 进程使用的所有文件
我有一个脚本可以查找ps 到存档目录树中的 zip 文件(每天一个目录)并提取一些信息
脚本需要很长时间,所以我以"nohup ./script.sh &"
的格式执行了它我想知道是否有命令显示 'unzip -p' 当前正在处理哪个 zip 文件
我已经尝试了 ps --help 中提到的所有参数,其中 none 成功了。
是否有任何其他命令可以显示特定进程当前使用的文件?
提前致谢,节日快乐
使用 /proc
文件系统和进程的 PID
在此示例中,我使用了 PID 为 10904 的 less 进程
$ 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