killprocess - Prozesse raussuchen und töten für Win + Linux

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
Antworten
Benutzeravatar
snafu
User
Beiträge: 6830
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Einfach mal ein paar existierende Sachen zusammengesetzt.

Anwendungsbeispiel:

Code: Alles auswählen

In [1]: from killprocess import kill, name2pid, get_processes

In [2]: get_processes()
Out[2]: 
[Process('gnome-keyring-daemon'),
 Process('gnome-session'),
[Ausgabe gekürzt]
 Process('gedit'),
 Process('file-roller'),
 Process('firefox'),
 Process('gnome-terminal'),
 Process('bash'),
 Process('python2.6')]

In [3]: name2pid('gedit')
Out[3]: 4724

In [4]: kill(4724)

In [5]: for proc in get_processes():
   ...:     if proc.name == 'file-roller':
   ...:         proc.kill()
Code
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Mac OS X ist auch ein Unix und hat ``kill``... außerdem, was ist mit Win64? Ich würde das außerdem inzwischen eher mit ctypes machen, schließlich ist das in der Stdlib und so gut ist pywin32 auch nicht dass man das nutzen möchte.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Ich würde es zuerst mit os.kill versuchen und erst bei einer Exception (AttributeError?) den win-Code ausführen. Außerdem sähe get_processes als Generator viel hübscher aus.
Antworten