Bildschirmbefehl und Verwendung unter Linux

Bildschirmbefehl und Verwendung unter Linux

Bildschirmeinführung

Screen ist eine vom GNU-Projekt entwickelte kostenlose Software zum Umschalten von Befehlszeilenterminals. Mit dieser Software können Benutzer gleichzeitig eine Verbindung zu mehreren lokalen oder Remote-Befehlszeilen-Sitzungen herstellen und frei zwischen ihnen wechseln. Man kann sich GNU Screen als eine Befehlszeilenschnittstellenversion eines Fenstermanagers vorstellen. Es bietet eine einheitliche Oberfläche und entsprechende Funktionen zur Verwaltung mehrerer Sitzungen.

Offizielle Website: http://www.gnu.org/software/screen/

GUN-Bildschirm:

In der Screen-Umgebung laufen alle Sitzungen unabhängig voneinander und haben ihre eigene Nummer, Eingabe, Ausgabe und ihren eigenen Fensterpuffer. Benutzer können mithilfe von Tastenkombinationen zwischen verschiedenen Fenstern wechseln und die Ein- und Ausgabe jedes Fensters frei umleiten.

Bildschirmsyntax

$> screen [-AmRvx -ls -wipe][-d <Jobname>][-h <Zeilenanzahl>][-r <Jobname>][-s ][-S <Jobname>] -A Passt die Größe aller Fenster an die Größe des aktuellen Terminals an. -d <Jobname> Den angegebenen Bildschirmjob offline nehmen. -h <Zeilenanzahl> gibt die Anzahl der Pufferzeilen für das Fenster an. -m Erzwingt die Erstellung eines neuen Bildschirmjobs, auch wenn bereits einer ausgeführt wird. -r <Jobname> Stellt den Offline-Bildschirmjob wieder her. -R Versuchen Sie zuerst, Offline-Jobs wiederherzustellen. Wenn der Offline-Job nicht gefunden werden kann, wird ein neuer Bildschirm-Job erstellt. -s gibt die Shell an, die beim Erstellen eines neuen Fensters ausgeführt werden soll. -S <Jobname> gibt den Namen des Bildschirmjobs an. -v Versionsinformationen anzeigen. -x Stellt den zuvor offline gegangenen Bildschirmjob wieder her. -ls oder --list zeigt alle aktuellen Bildschirmjobs an.

Bedeutung des Bildschirms

Die Bedeutung von Screen liegt darin, dass es ständig und ohne Unterbrechung auf dem Server ausgeführt werden kann, sofern der Server nicht ausfällt oder es keinen Stromausfall gibt. Tatsächlich stoßen Backend-Ingenieure häufig auf die Situation, dass sie einige Daten durch Ausführen von Skripten verarbeiten müssen, die Ausführung dieses Skripts jedoch einen halben oder mehrere Tage dauern kann. Der Bildschirm ist die beste Wahl. Melden Sie sich nach einer Weile beim Server an, um den Ausführungsstatus und den Abschluss zu überprüfen. Es ist noch nicht fertig und läuft weiter.

Allgemeine Parameter des Bildschirms

Der Bildschirmbefehl hat viele Parameter. Wir werden uns nur die ansehen, die häufig verwendet werden.

Parameter veranschaulichen
ls Alle aktuellen Unterhaltungen auflisten
S Großes S, erstelle eine neue Sitzung mit dem Namen xxx
R Herstellen einer Verbindung zu einer Prozesssitzung über die Sequenznummer
D trennen eine Sitzung beenden
D Dasselbe wie der Befehl -d, aber der Benutzer wird auf dem Bildschirm abgemeldet.

In jeder Bildschirmsitzung beginnen alle Befehle mit Strg+A.

Parameter veranschaulichen
Strg+Anzeige Trennen Sie die Sitzung, setzen Sie die aktuelle Bildschirmsitzung zur Ausführung in den Hintergrund und kehren Sie in den Zustand vor dem Aufrufen des Bildschirms zurück. Der Bildschirm wird weiterhin ausgeführt, und selbst wenn Sie sich abmelden, hat dies keine Auswirkungen auf die Ausführung des Hintergrunds
Strg+Ak Schließen des aktuellen Fensters erzwingen
Strg+Az Aktuelle Sitzung in den Hintergrund setzen und mit dem Befehl fg wieder aufrufen

Verwendung des Bildschirms

Simulieren Sie zunächst einen Skriptcode, dessen Ausführung lange dauert

test.php
<?php
Schlaf (10000);
Echo 111;
?>

Das Programm schläft 10000 Sekunden und gibt dann 1111 aus

Erst einen Bildschirm erstellen, dann ausführen und abmelden

Bildschirm -S Test
php test.php

Erstellen Sie einen Bildschirm mit dem Namen „Test“ und führen Sie test.php aus, nachdem Sie den Bildschirm aufgerufen haben. Lassen Sie das Skript dann ständig auf dem Bildschirm ausführen und drücken Sie Strg+ad, um das Skript im Hintergrund des Bildschirms auszuführen.

Bildschirm -S Test
[getrennt von 3934.test]

exit Melden Sie sich ab, warten Sie eine Weile und melden Sie sich dann erneut an, um zu prüfen, ob das Skript noch ausgeführt wird

ssh 
Bildschirm -ls
Es gibt Bildschirme zu:
 3934.test (25.02.2020 22:27:06) (Getrennt)

Die Bildschirm-ID des Tests ist 3934. Verbinden Sie sich mit dem Bildschirm und geben Sie ein

Bildschirm -r 3934
php test.php

Sie können sehen, dass das Skript test.php immer noch ausgeführt wird.

Führen Sie Strg+Az aus, um das Skript im Hintergrund auszuführen, und verwenden Sie dann fg, um es in den Vordergrund zu bringen

[1]+ Angehaltener Bildschirm -r 3934
Führen Sie fg aus
php test.php

Schauen wir uns screen -d und -D an

Öffnen Sie erneut ein Fenster, führen Sie SSH aus und führen Sie aus

Bildschirm -d 3934
[3934.test getrennt.]

Überprüfen Sie dann im vorherigen Fenster, ob die Bildschirmverbindung getrennt ist.

Bildschirm -r 3934
[remote getrennt von 3934.test]

Schau nochmal, -D, in das erste Fenster

screen -r 3934

Führen Sie im zweiten Fenster -D aus

Sieb -D 3934
[3934.Teststromversorgung getrennt.]

Wenn Sie das erste Fenster noch einmal aufrufen, werden Sie zur Abmeldung gezwungen.

Bildschirm -r 3934
[Fernstromversorgung von 3934.test getrennt]
Verbindung zu 127.0.0.1 geschlossen.

Als Entwickler müssen Sie nur drei Befehle kennen, um mehr als 90 % des Nutzungsumfangs in der normalen Entwicklung abzudecken.

Bildschirm -ls
Bildschirm -S
Bildschirm -R
Strg+Anzeige

Allgemeine Bildschirmvorgänge

Erstellen Sie eine Sitzung (-m erzwungen):

screen -dmS Sitzungsname
# session_name Sitzungsname

Schließen Sie die Sitzung:

screen -X -S [session # you want to kill] quit

Alle Sitzungen anzeigen:

screen -ls

Betreten Sie die Sitzung:

screen -r session_name

Zusammenfassen

Dies ist das Ende dieses Artikels über den Bildschirmbefehl in Linux und seine Verwendung. Weitere Informationen zum Linux-Bildschirmbefehl finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Verwendung von Bildschirmbefehlen in Linux
  • Detaillierte Erklärung des Bildschirmbefehls im Linux-Systembefehl
  • Detaillierte Erklärung der Bildschirmbefehle in Linux

<<:  jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27

Artikel empfehlen

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...

Detaillierte Darstellung des MySQL 5.7.33-Installationsprozesses

Inhaltsverzeichnis Download des Installationspake...

Vue Router vue-router ausführliche Erklärung Anleitung

Chinesische Dokumentation: https://router.vuejs.o...

MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)

Herunterladen Download-Adresse: https://dev.mysql...

Rankings zur Benutzerfreundlichkeit chinesischer Websites

<br />Die Benutzererfahrung wird von chinesi...

Erläuterung der Faktoren, die die Datenbankleistung in MySQL beeinflussen

Eine Geschichte über die Datenbankleistung Währen...

CentOS 7.x-Bereitstellung von Master- und Slave-DNS-Servern

1. Vorbereitung Beispiel: Zwei Maschinen: 192.168...

Detaillierte Erklärung zur Konfiguration der OpenGauss-Datenbank im Docker

Für Windows-Benutzer Verwenden von openGauss in D...

Eine Analyse von Div+Float, einem sehr wichtigen Konzept im Website-Design

Beim Erstellen einer Website treten immer wieder P...

Detaillierte Erläuterung des Lazy Loading und Preloading von Webpack

Inhaltsverzeichnis Normale Belastung Lazy Loading...