Você terá que retirar a nova linha à direita de q
, ex. q = q.strip()
.
Além disso, você terá que pensar no que acontece se houver mais de um vlc
em execução.
Como posso exibir os descritores de arquivos abertos de um processo no Linux usando o script python? Eu tentei usar
readlink /proc/PID/fd/*
no script python, mas estou com erro.
/bin/sh: 2: /fd/*: not found
Eu acho que o módulo subprocessado não dará erro. Como vou usá-lo para remover erros, se possível, para exibir descritores de arquivos?
Código:
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)
Tags python vlc proc file-descriptors