Sie können SIGHUP (Ctrl-Z) oder SIGTERM (Ctrl-C) senden. Ersteres pausiert lediglich das Programm, mit dem Sie fortfahren können fg
(oder als Hintergrundprozess fortsetzen bg
).
Wie kann ein Programm in einer Endlosschleife ausgebrochen werden?
Wie würde ich beim Ausführen eines Programms, das in einer Endlosschleife im Terminal ausgeführt wird, die Eingabeaufforderung zurückgeben?
(Ich verwende Fedora Core 5)
8 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Sie müssen das Programm mit Ctrl+ Cbeenden, wobei C für Abbrechen steht.
Entweder Strg-C wie erwähnt oder falls dies nicht funktionieren sollte, öffnen Sie ein anderes Terminal, suchen Sie den Prozess mit ps -ef | grep, suchen Sie die Prozess-ID (pid) und verwenden Sie den Befehl kill: kill -9
Sie können Ctrl+ drücken C.
Starten Sie das Programm mit &
am Ende, damit es im Hintergrund ausgeführt wird. Wenn Sie das Terminal beenden, wird / wird die Anwendung möglicherweise ebenfalls beendet.
root@root:~$ run_app with params &
Mit Ctrl+C
wird es töten, wenn Sie das vergessen haben &
.
Es gibt keine Möglichkeit zu beweisen, dass ein beliebiges Programm jemals endet, ohne es tatsächlich zu Ende zu führen.
Es ist jedoch möglich, einen Watchdog über zB den D-Bus einzurichten, der ein Programm abbrechen kann, wenn innerhalb einer bestimmten Zeit keine Antwort empfangen wird.
Wie bereits erwähnt, können Sie der Befehlszeile einfach ein & hinzufügen. Sie können auch STRG-Z drücken (dadurch wird der Prozess in den Status "Gestoppt" versetzt). Geben Sie dann bg ein, damit der Prozess wieder im Hintergrund ausgeführt wird.
Sie können die Tastenkombination Strg + Z eingeben: ps ux, um den laufenden Prozess anzuzeigen, wenn derjenige vorhanden ist, den Sie töten möchten
Geben Sie Folgendes ein: kill -9 processId, wobei die Prozess-ID die Prozess-ID der Schleife ist
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4