Mehrere Prozesse mit demselben Namen werden auf dem Host ausgeführt. Was ist der plattformübergreifende Weg, um PIDs dieser Prozesse namentlich unter Verwendung python oder jython zu erhalten?Plattformübergreifende Methode zum Abrufen von PIDs nach Prozessnamen in Python
- Ich möchte etwas wie
pidof
aber in Python. (Ich habe sowieso keinepidof
.) - Ich kann
/proc
nicht analysieren, da es möglicherweise nicht verfügbar ist (unter HP-UX). - Ich möchte
os.popen('ps')
nicht laufen lassen und die Ausgabe analysieren, weil ich denke, dass es hässlich ist (Feldfolge kann in unterschiedlichem OS unterschiedlich sein). - Zielplattformen sind Solaris, HP-UX und möglicherweise andere.
Sie haben ein sehr nützliches Modul gemacht. Vielen Dank. –
Wenige Klicks und ich bin fertig (sogar in Windows). Groß. –
OS X erlaubt leider nicht den Zugriff auf viele Attribute eines Prozesses (name, exe, cmdline), auch wenn Sie nur versuchen, auf die von Ihnen erstellten Prozesse zuzugreifen. Es sei denn, Sie führen den Interpreter/das Skript mit sudo aus. – John