Seite 1 von 1

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

Verfasst: Dienstag 23. Juni 2009, 19:10
von snafu
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

Verfasst: Dienstag 23. Juni 2009, 19:33
von Leonidas
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.

Verfasst: Dienstag 23. Juni 2009, 19:35
von derdon
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.