文件在当前会话中打开

时间:2012-09-27 15:03:12

标签: bash

我需要计算当前会话中活动进程的打开文件。但只有常规文件。我不知道如何将ps命令与lsof命令“混合”。 Lsof不返回属于当前会话的进程。当我使用ps列出活动进程时,我不知道如何使用lsof命令保存pid以查找它。

2 个答案:

答案 0 :(得分:1)

您可以使用command substitution将逗号分隔的pid列表传递给lsof,如下所示:

lsof -p $(ps -o pid= | tr '\n' ',')

答案 1 :(得分:0)

将环境变量用于当前进程(及其父进程)的pid:$$(,$ PPID)

lsof -R -p $$,$PPID

-R告诉lsof打印PPID列