exibe os descritores de arquivo de um processo usando python [closed]

0

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)
    
por ironman 22.09.2018 / 21:09

1 resposta

2

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.

    
por 22.09.2018 / 22:42