Ich habe einen Befehl, der Dateien mit git von der Linux-Shell auf einen Remote-Server hochlädt. Der Abschluss dauert viele Stunden.
Wie kann ich das laufende Programm in den Hintergrund stellen? Damit ich noch an der Shell arbeiten kann und dieser Prozess auch abgeschlossen ist?
linux
bash
shell
background
Fata Morgana
quelle
quelle
ctrl+z
großartig ist.Antworten:
Unterbrechen Sie den Vorgang mit STRG + Z und setzen Sie ihn dann mit dem Befehl
bg
im Hintergrund fort. Beispielsweise:Weitere Informationen zur Auftragssteuerung und
bg
-nutzung finden Sie auf derbash
Handbuchseite:BEARBEITEN
Starten eines Prozesses, bei dem Sie das Terminal sogar beenden können und es weiterhin ausgeführt wird
z.B
Um die Ausgabe einfach zu ignorieren (nicht sehr klug), ändern Sie den Dateinamen in
/dev/null
Um die Fehlermeldung auf eine andere Datei zu setzen, ändern Sie die
&1
in einen Dateinamen.Zusätzlich: Mit dem
jobs
Befehl können Sie eine indizierte Liste dieser Hintergrundprozesse anzeigen. Und Sie können einen Hintergrundprozess beenden, indem Sie ihn ausführenkill %1
oderkill %2
wobei die Nummer der Index des Prozesses ist.quelle
/dev/null
. Siehe oben bearbeiten.kill -9 <pid of your shell
ausführen, und dann wird der Prozess weiterhin ausgeführt und die Ausgabe wird weggeworfen. Sie müssen sich jedoch erneut anmelden, um eine neue Shell zu starten.disown
Befehl auch verwenden, wenn Sie sich von Ihrer Terminalsitzung abmelden müssen und möchten, dass er weiter ausgeführt wird.