Ich weiß, dass ich eine Anwendung im Hintergrund ausführen kann, indem ich &
am Ende des Befehls ein kaufmännisches Und ( ) setze . Zum Beispiel:
$ rtorrent &
[1] 4618
startet rtorrent
im Hintergrund.
Ich möchte zum Hintergrund zurückkehren rtorrent
, um zu überprüfen, ob meine Downloads abgeschlossen sind. Wie kann ich das machen?
jobs
undfg
oderfg %n
fg für "Vordergrund"Antworten:
Führen Sie
fg
den Befehl aus, um den Job wieder in den Vordergrund zu stellen, dh, Sie geben ihm die Kontrolle über das Terminal zurück. Wenn es mehrere Hintergrundjobs sind, läuftjobs
eine Liste und zu sehenfg %1
,fg %2
usw., um auszuwählen , welche Arbeit in den Vordergrund zu stellen. Weitere Informationen finden Sie im Wikipedia-Artikel zur Auftragssteuerung .Wenn ein Programm im Vordergrund ausgeführt wird, drücken Sie Ctrl+ Z, um es anzuhalten. Wenn Sie dies tun, erhalten Sie eine Shell-Eingabeaufforderung. Ausführen
bg
, damit das Programm weiter ausgeführt wird, jedoch im Hintergrund.Wenn ein Hintergrundjob beendet wird, druckt die Shell beim nächsten Anzeigen einer Eingabeaufforderung eine Benachrichtigung. Wenn ein Hintergrundjob Eingaben vom Terminal erfordert, wird er automatisch angehalten („angehalten“).
fg
(oderfg %42
falls nötig) setzt es fort.Wenn Sie eine sichtbarere Benachrichtigung auslösen möchten, wenn das Programm beendet ist, können Sie so etwas wie ausführen
Der
fg
Befehl wird zurückgegeben, wenn das Programm, das fortgesetzt wird, beendet ist. Was auch immer Sie der Shell gesagt haben,fg
wird ausgeführt, wenn das Programm beendet ist. Beachten Sie, dass die Shell nicht mehr wartet und die folgenden Befehle sofort ausführt, wenn Sie Ctrl+ drücken Z, um den Job wieder in den Hintergrund zu stellen.quelle
Sie können den
fg
Befehl einfach im Terminal ausführen .quelle