Ich versuche, einen Prozessbaum mit dieser Shell-Befehl zu töten:Syntaxfehler beim Prozessbaum durch Python tötet
kill -TERM -- -3333
so in Python Ich benutze subprocess
:
subprocess.call(['kill', '-TERM', '--', '-3333'])
der Prozess als beendet wird erwartet, aber ich bekomme diese Nachricht:
ERROR: garbage process ID "--".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
Warum bekomme ich diese Nachricht und was bin ich falsch machen?
Ich benutze Python 2.6.5 auf Ubuntu 10.04.
Es gibt (mindestens) zwei "kills". Es gibt (normalerweise) '/ bin/kill' und die eingebaute Shell. Wenn Sie die eingebaute Shell verwenden möchten, verwenden Sie 'shell = True'. – cdarke