Unterbrechen Sie den Vorgang mit STRG + Z und setzen Sie ihn dann mit dem Befehl bg
im Hintergrund fort. Beispielsweise:
sleep 60
^Z #Suspend character shown after hitting CTRL+Z
[1]+ Stopped sleep 60 #Message showing stopped process info
bg #Resume current job (last job stopped)
Weitere Informationen zur Auftragssteuerung und bg
-nutzung finden Sie auf der bash
Handbuchseite:
JOB CONTROL
Wenn Sie das Suspend- Zeichen (normalerweise ^ Z, Control-Z) eingeben, während ein Prozess ausgeführt wird, wird dieser Prozess gestoppt und die Steuerung an bash zurückgegeben. [...] Der Benutzer kann dann den Status dieses Jobs mit dem Befehl bg bearbeiten, um ihn im Hintergrund fortzusetzen, [...]. A ^ Z wird sofort wirksam und hat den zusätzlichen Nebeneffekt, dass ausstehende Ausgaben und Typeahead verworfen werden.
bg [ jobspec ...] Setzen Sie
jede angehaltene Job- Jobspezifikation im Hintergrund fort, als ob sie mit & gestartet worden wäre. Wenn die Jobspezifikation nicht vorhanden ist, wird der Shell-Begriff des aktuellen Jobs verwendet.
BEARBEITEN
Starten eines Prozesses, bei dem Sie das Terminal sogar beenden können und es weiterhin ausgeführt wird
nohup [command] [-args] > [filename] 2>&1 &
z.B
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
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ühren kill %1
oder kill %2
wobei die Nummer der Index des Prozesses ist.