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또한 일치 항목이 두 개 이상인 경우 어떤 일이 발생할지 고려해야 합니다 .

관련 정보