如何使用 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
比赛会发生什么。