Wie bekomme ich die volle Liste der Laufenden Prozesse auf einem Mac von einem python-app

Möchte ich, um die Liste der Laufenden Prozesse auf dem Mac, ähnlich zu dem, was Sie bekommen von der 'ps -ea'

Habe ich versucht os.popen('ps -ea') aber diese listet nur einen kleinen Teil der Prozesse, die vermutlich diejenigen im Besitz der Besitz von shell.

Andere Optionen, die ich habe versucht sind

'sh -c /bin/ps -ea'
'bash -c /bin/ps -ea'
'csh -c /bin/ps -ea'
Running as root via sudo
data = subprocess.Popen(['ps','ea'], stdout=subprocess.PIPE).stdout.readlines()

Welche Methoden gibt es, die vielleicht geben Sie mir die vollständige Prozess-Informationen auflisten?

Dies ist für einen wx-python-app zur überwachung von spezifischen Prozessen und erkennen, wenn Sie sterben.

  • Sie können versuchen, das subprocess-Modul wenn in Ihrer Python-version 2.4++. einfach nur neugierig, warum Sie wollen, tun Sie dies in Python.?
  • Ich bekomme die gleiche Ausgabe beim Aufruf von ps -ea aus dem terminal oder mit os.popen('ps -ea'). Sind Sie sicher, dass Sie Lesen das file-Objekt vollständig ?
  • os.popen('ps-aux') gibt mir die volle Liste, os.popen('ps ea') gibt mir eine minimal-Liste, also bin ich ziemlich sicher, dass ich bin
InformationsquelleAutor David Sykes | 2009-11-04
Schreibe einen Kommentar