Python

使用python顯示程序的文件描述符

  • September 22, 2018

如何使用 python 腳本在 linux 中顯示程序的打開文件描述符?我嘗試使用

readlink /proc/PID/fd/* 

在 python 腳本中,但我收到錯誤。

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

我認為 subprocess 模組不會出錯。如果可以顯示文件描述符,我將如何使用它來消除錯誤?

程式碼:

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)

您必須從q, ex 中刪除尾隨換行符。q = q.strip().

此外,您必須考慮如果執行不止一個會發生什麼vlc

引用自:https://unix.stackexchange.com/questions/470746