GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Einen Prozess in den Hintergrund versetzen, ohne ihn zu stoppen - (Strg+Z)?

Ja, absolut:screen(1) ist die Antwort.

Fügen Sie zunächst screen -R hinzu zu ~/.bash_profile oder gleichwertig, melden Sie sich ab und wieder an.

Um fortzufahren, was im Hintergrund läuft, drücken Sie Strg-A und dann N. Dadurch wird ein neuer Terminalbildschirm im Vordergrund erstellt, während Ihr laufender Prozess nahtlos im Hintergrund fortgesetzt wird.

Drücken Sie Strg-A und dann ", um eine interaktive Liste der geöffneten Bildschirme zu erhalten, oder drücken Sie Strg-A und dann eine Zahl, um direkt zu einem bestimmten Bildschirm zu wechseln.

Ihre ursprüngliche Anforderung bestand darin, einen Prozess in den Hintergrund verschieben zu können, ohne ihn anzuhalten. Bildschirm hat zwei zusätzliche Vorteile, und diese sind riesig wenn Sie gerne mehrere Dinge gleichzeitig erledigen:

  1. Sie können viel flüssiger zwischen Prozessen wechseln als mit Strg-Z, bg, fg usw.
  2. Wenn Ihre Terminalsitzung getrennt wird, werden Ihre Prozesse (wie wget http://example.com/bigfile.iso ) wird NICHT beendet! Alle Ihre Shell-Sitzungen werden dort auf Sie warten, wenn Sie sich wieder verbinden.

Weitere Informationen finden Sie auf der manpage screen(1) oder im GNU Screen Manual.


Linux
  1. Der maximale Wert der Prozess-ID?

  2. Ssh – Wie erstelle ich einen Prozess, den ich während einer SSH-Sitzung starte, nachdem die Sitzung beendet wurde??

  3. Verlauf archivieren, ohne die Shell zu verlassen?

  4. Wie greife ich auf das Terminal zu, ohne mich am Desktop anzumelden?

  5. So verwenden Sie den Befehl „screen“ unter Linux

Führen Sie Hintergrundprozesse in Linux mit dem Screen-Befehl aus

Neuer übergeordneter Prozess, wenn der übergeordnete Prozess stirbt?

SIGTERM vs. SIGKILL:Was ist der Unterschied?

So senden Sie Prozesse unter Linux an den Hintergrund

Was ist das Standardpasswort des Bildschirms?

Überprüfen Sie die Ping-Statistiken, ohne anzuhalten