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