Sie müssen die Prozess-ID (PID) finden. Ein Befehl dafür wäre
$> ps -ef
Um die Ergebnisse auf Python-Prozesse zu beschränken, können Sie das Ergebnis grep
$> ps -ef | grep python
was zu Ergebnissen wie :
führtuser 2430 1 0 Jul03 ? 00:00:01 /usr/bin/python -tt /usr/sbin/yum-updatesd
Die zweite Spalte ist die PID. Verwenden Sie dann den Kill-Befehl als solchen:
$> kill -9 2430 (i.e. the pid returned)
Probieren Sie diese einfache Zeile aus, sie beendet alle script.py
:
pkill -9 -f script.py
Suchen Sie die Prozess-ID (PID) des Skripts und geben Sie kill -9 PID
aus um den Prozess zu beenden, es sei denn, er läuft als Ihr Vordergrundprozess am Terminal. In diesem Fall können Sie ihn mit Strg-C beenden.
Finden Sie die PID mit diesem Befehl:
ps -elf | grep python
Es listet alle Python-Prozesse auf, wählt den richtigen aus und notiert seine PID. Dann
kill -9 <whatever_the_PID_is>
wird den Prozess beenden. Möglicherweise erhalten Sie zu diesem Zeitpunkt eine Meldung, dass ein Prozess beendet wurde.
Alternativ können Sie den top
verwenden Befehl, um den Python-Prozess zu finden. Geben Sie einfach k
ein (für kill) und die top
Das Programm fordert Sie auf, die PID des zu beendenden Prozesses einzugeben. Manchmal ist es schwierig, mit top
alle Prozesse zu sehen, an denen Sie interessiert sind da sie möglicherweise vom Bildschirm wegscrollen, denke ich an die ps
Ansatz ist einfacher/besser.