Screen-Befehl bietet die Möglichkeit, einen lange laufenden Prozess (oder Programm oder Shell-Skript) von einer Sitzung zu trennen und zu einem späteren Zeitpunkt wieder anhängen.
Wenn die Sitzung getrennt wird, wird der Prozess, der ursprünglich vom Bildschirm gestartet wurde, immer noch ausgeführt und vom Bildschirm verwaltet. Sie können die Sitzung dann zu einem späteren Zeitpunkt erneut anhängen, und Ihre Terminals sind immer noch so vorhanden, wie Sie sie verlassen haben.
Lassen Sie uns in diesem Artikel anhand von Beispielen überprüfen, wie die virtuellen Terminalsitzungen mithilfe des Bildschirmbefehls verwaltet werden.
Bildschirmbefehl Beispiel 1:Führe einen Befehl (oder ein Shell-Skript) aus und trenne den Bildschirm
Normalerweise führen Sie einen Befehl oder ein Shell-Skript wie unten gezeigt aus dem Befehl aus.
$ unix-command-to-be-executed $ ./unix-shell-script-to-be-executed
Verwenden Sie stattdessen den Bildschirmbefehl wie unten gezeigt.
$ screen unix-command-to-be-executed $ screen ./unix-shell-script-to-be-executed
Nachdem Sie den Bildschirmbefehl verwendet haben, können Sie ihn mit einer der folgenden Methoden vom Terminal trennen.
Bildschirmtrennmethode 1:Trennen Sie den Bildschirm mit STRG+A d
Drücken Sie während der Ausführung des Befehls STRG+A gefolgt von d zum Abnehmen des Bildschirms.
Bildschirmtrennmethode 2:Trennen Sie den Bildschirm mit der Option -d
Wenn der Befehl in einem anderen Terminal ausgeführt wird, geben Sie den Befehl wie folgt ein.
$ screen -d SCREENID
Bildschirmbefehl Beispiel 2:Alle laufenden Bildschirmprozesse auflisten
Sie können alle laufenden Bildschirmprozesse mit screen -ls auflisten Befehl.
Zum Beispiel:
An Terminal 1 haben Sie folgendes gemacht:
$ screen ./myscript.sh
Von Terminal 2 aus können Sie die Liste aller Bildschirmprozesse anzeigen. Sie können es auch wie unten gezeigt von Klemme 2 lösen.
$ screen -ls There is a screen on: 4491.pts-2.FC547 (Attached) 1 Socket in /var/run/screen/S-sathiya. $ screen -d 4491.pts-2.FC547 [4491.pts-2.FC547 detached.]
Screen-Befehl Beispiel 3:Bringen Sie den Screen bei Bedarf an
Sie können den Bildschirm jederzeit anhängen, indem Sie die Bildschirm-ID wie unten gezeigt angeben. Sie können die Bildschirm-ID aus der Ausgabe des Befehls „screen -ls“ abrufen.
$ screen -r 4491.pts-2.FC547
Nutzungsszenario 1 für Bildschirmbefehle
Wenn Sie Zugriff auf nur ein Terminal haben, können Sie den Bildschirmbefehl verwenden, um das einzelne Terminal in mehrere zu multiplexen und mehrere Befehle auszuführen. Sie könnten es auch sehr nützlich finden, die Verwendung des Bildschirmbefehls zusammen mit der Verwendung von SSH ControlMaster zu kombinieren.
Nutzungsszenario 2 für Bildschirmbefehle
Wenn Sie in einer Teamumgebung arbeiten, gehen Sie vielleicht zum Schreibtisch Ihres Kollegen und lassen sich einige Dinge klären. Zu diesem Zeitpunkt können Sie bei Bedarf sogar einen Prozess von ihrem Computer aus mit dem Bildschirmbefehl starten und ihn trennen, wenn Sie fertig sind. Später, wenn Sie an Ihren Schreibtisch zurückkehren, können Sie sich anmelden und den Bildschirm wieder an Ihr Terminal anschließen.