[Python-de] feststellen ob ein prozess läuft

Sebastian Wiesner basti.wiesner at gmx.net
Fr Dez 21 09:46:25 UTC 2007


[ robert rottermann <robert at redcor.ch> ]
> Hallo,
>
> ich möchte feststellen, ob ein prozess noch läuft, von dem id die
> pzess-id kenne.
>
> z.Z. mache ich das so, dass ich mir mit ps alle prozesse ausgeben
> lasse, und dann scanne.
>
> gibt es da eine einfachere bzw bessere methode?

running = str(pid) in os.listdir('/proc')

oder

running = pid in [fso for fso in os.listdir('/proc') if fso.isdigit()]

Letzteres vergleicht wirklich nur die Prozessverzeichnisse in /proc. 
Ersteres sollte aber eigentlich ausreichen.

-- 
Freiheit ist immer die Freiheit der Andersdenkenden.
                                            (Rosa Luxemburg)
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: This is a digitally signed message part.
URL         : http://python.net/pipermail/python-de/attachments/20071221/d47038de/attachment.pgp