2009-07-11 15 views

Antwort

17

Verwenden Sie subprocess Modul zum Spawn-Prozess. Es gibt proc.poll() Funktion - es gibt None zurück, wenn Prozess noch am Leben ist, andernfalls gibt es Prozess Rückkehrcode zurück.

http://docs.python.org/library/subprocess.html

14

os.kill nicht töten Prozesse, es ihnen Signale (es ist schlecht genannt) sendet.

Wenn Sie Signal 0 senden, können Sie bestimmen, ob Sie andere Signale senden dürfen. Ein Fehlercode zeigt an, ob es sich um ein Berechtigungsproblem oder einen fehlenden Prozess handelt.

Weitere Informationen finden Sie unter man 2 kill.

Auch wenn der Prozess Ihr Kind ist, können Sie eine SIGCHLD erhalten, wenn es stirbt, und Sie können einen der wait Anrufe verwenden, um damit umzugehen.

+2

Es ist nicht schlecht benannt. Es wird benannt, um den Unix-Befehl kill zu reflektieren, der auch Signale sendet, und ist somit eine Verallgemeinerung des Sendens eines Kill-Signals. – jwg

Verwandte Themen