使用python显示进程的文件描述符

使用python显示进程的文件描述符

如何使用 python 脚本显示 Linux 中进程的打开文件描述符?我尝试使用

readlink /proc/PID/fd/* 

在 python 脚本中,但我收到错误。

/bin/sh: 2: /fd/*: not found

我认为子进程模块不会给出错误。如果可以显示文件描述符,我将如何使用它来消除错误?

代码:

import os
p=os.popen("pgrep -x vlc")
q=p.read()
print("Process ID of VLC : ",q)
process= os.popen("readlink /proc/"+str(q)+"/fd/*")
s=process.read()
print(s)

答案1

您必须从q, ex 中删除尾随换行符。q = q.strip()

此外,您还必须考虑如果有不止一场vlc比赛会发生什么。

相关内容