Wie beendet man einen Python-Prozess ähnlich ctrl-c?

432
Ze'ev

Wenn ich mehrere Terminal-Fenster geöffnet habe und jeweils ein Python-Skript ausführte, gibt es eine Möglichkeit, eines per PID zu beenden, als ob ich Strg-c gedrückt habe?

Mit ctrl-c wird das Skript ordnungsgemäß beendet, aber ich habe verschiedene kill -sBefehle ausprobiert, die alle dazu geführt haben, dass es beendet wurde, ohne die Hauptschleife (unendliche) des Skripts einzufangen while.

Es gibt einige Bereinigungsaktionen, die danach ausgeführt werden ctrl-c.

0
"kill-2-PID" entspricht "Ctrl-C", aber ich weiß nicht, ob sie in eine CPU-Schleife einbrechen. AFH vor 5 Jahren 1
@AFH Ja, das hat es geschafft! Antwort akzeptiert! Ze'ev vor 5 Jahren 0

1 Antwort auf die Frage

1
AFH

Bei der Eingabe wird CtrlCdie Signalnummer 2 ( SIGINT) generiert . Das gleiche Signal wird erzeugt von:

kill -2 PID 

oder:

kill -SIGINT PID 

Sie können alle Signalnummern und Namen auflisten mit:

kill -l 
Oder einfach `kill -INT PID` kurz! Shou Ya vor 5 Jahren 1
@ShouYa - Danke, ich hatte vergessen, dass das `SIG`-Präfix optional ist. AFH vor 5 Jahren 0