Gibt es eine Tastenkombination, mit der ich ein im Terminal laufendes Programm anhalten kann? Für den Fall, dass es wichtig ist, habe ich nicht die Absicht, irgendetwas anderes in diesem Terminal auszuführen, während das Programm angehalten ist. Ich möchte nur die Programmausführung anhalten und später fortsetzen. Wie kann ich das machen?
17
Antworten:
Drücken Sie Control+ Z.
Dadurch wird der Prozess angehalten und Sie kehren zu einer Shell zurück. Sie können jetzt andere Dinge tun, wenn Sie möchten, oder Sie können zum Hintergrundprozess zurückkehren, indem Sie
%
gefolgt von eingeben Return.Beachten Sie, dass Sie, wenn Sie dies für etwas tun, das reaktionsfähig sein muss, das System
nano
tanken werden. Wenn es sich jedoch nur um eine Instanz handelt, sollte alles in Ordnung sein.quelle
Dies ist die Bash-Job-Kontrolle
Verwenden Sie CTL-Z , um den Job zu stoppen.
Dann können Sie bg eingeben , um es im Hintergrund auszuführen, wenn es nur einen Job gibt, tut es genau das.
Wenn Sie mehr als einen Job haben, können Sie ihn auflisten und mit fg% N und bg% N den gewünschten Effekt erzielen.
Beispiel:
Für alles andere, was nicht mit dem TTY verbunden ist, können Sie SIGSTOP und SIGCONT verwenden . Wenn Sie zum Beispiel glauben, dass ein Daemon Probleme verursacht, aber nicht wissen, um welchen es sich handelt, können Sie den PID-SIGSTOP senden. Es ist, als würden Sie eine Pause einlegen und dann nach Änderungen suchen finde das Problem.
Hoffe das hilft.
quelle
Ich weiß, dass diese Antwort etwas spät ist, aber Sie können die Verknüpfung verwenden
Ctrl+s
, um Ihr Programm zu stoppen (wenn Sie die Ausgabe oder etwas Ähnliches lesen möchten), dann können Sie die Verknüpfung weiter verwendenCtrl+q
.quelle