Hallo Männer,
ich brauche etwas Hilfe. Ich habe den Namen eines Prozesses und ich will herausfinden, ob der im Moment der Ausführung meines Scripts läuft. Allerdings finde ich keine Informationen darüber. Das Modul os hilft mir auch nicht weiter.
Ich hoffe ihr könnt!
(Der Prozess heißt "il2server.exe" und läuft unter Wine.)
Daniel
Prozessliste bzw. prüfen ob Prozess exisitert
Hier gibt es auch Frauen...Danic hat geschrieben:Hallo Männer,
Du könntest (nur unter Linux) das /proc Verzeichnis durchsuchen:Danic hat geschrieben: ch habe den Namen eines Prozesses und ich will herausfinden, ob der im Moment der Ausführung meines Scripts läuft.
Code: Alles auswählen
# -*- coding: utf-8 -*-
import os
def process_running(name):
for fso in os.listdir('/proc'):
path = os.path.join('/proc', fso)
if os.path.isdir(path):
try:
# das Verzeichnis eines Prozesses trägt die
# numerische UID als Namen
uid = int(fso)
stream = open(os.path.join(path, 'cmdline'))
cmdline = stream.readline()
stream.close()
if name in cmdline:
return True
except ValueError:
# kein Prozessverzeichnis
continue
return False
Mal ins Snippet von Gerold schauen: http://www.python-forum.de/topic-8277.html
Das ist absolut Universell und funktionier sowohl auf *nixen oder nt basierenden Systemen.
Das ist absolut Universell und funktionier sowohl auf *nixen oder nt basierenden Systemen.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi @all!
Durch lunar, sape und Leonidas angeregt, habe ich versucht, ein plattformunabhängigeres Modul zu entwickeln, welches die PIDs und die Prozessnamen zurück gibt.
Siehe: http://www.python-forum.de/topic-8915.html
lg
Gerold
Durch lunar, sape und Leonidas angeregt, habe ich versucht, ein plattformunabhängigeres Modul zu entwickeln, welches die PIDs und die Prozessnamen zurück gibt.
Siehe: http://www.python-forum.de/topic-8915.html
lg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Gerold, das Script ROCKT!
Vielen Dank!
Vielen Dank!