Avamar: So verwenden Sie das Bildschirmprogramm für langwierige Aufgaben
Summary: In diesem Artikel werden die Schritte für die Verwendung des Bildschirmdienstprogramms zum Ausführen von Aufgaben beschrieben, die durch SSH-Sitzungs-Timeouts unterbrochen werden können. Wenn Sie diese Anweisungen befolgen, können Sie sicherstellen, dass langwierige Prozesse weiterhin ohne Unterbrechung ausgeführt werden. ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Was ist ein Bildschirm unter Linux?
Screen dient als umfassender Fenstermanager, der es mehreren Prozessen, interaktiven Shells, ermöglicht, einen einzigen physischen Terminalbildschirm gemeinsam zu nutzen.
Der Hauptvorteil liegt in der Möglichkeit, Prozesse zu trennen, was bedeutet, dass die Prozesse innerhalb des Bildschirms auch dann nicht beeinträchtigt werden, wenn die initialisierende SSH-Sitzung beendet wird. Diese Funktion ist nützlich, um Aufgaben mit langer Ausführungszeit auszuführen, ohne dass die Gefahr besteht, dass sie aufgrund von SSH-Timeouts abgeschnitten werden, die in der
Im Gegensatz zum Ausführen eines Prozesses im Hintergrund mit
Zum Beispiel die Verwendung von
Es gibt mehrere Möglichkeiten, den Bildschirm zu verwenden. Im Folgenden finden Sie ein Beispiel für die Verwendung des Dienstprogramms in Avamar.
Das
Beispiel:
Hinweis: Die Bildschirmsitzungen erben die Berechtigungen des Nutzers, der eine Sitzung erstellt hat. Wenn die Sitzung als Admin-Nutzer erstellt wird, wird bei der Erstellung die Eingabeaufforderung des Admin-Nutzers angezeigt. Die Sitzungen sind isoliert und Benutzer können die von anderen Benutzern erstellten Sitzungen nicht sehen - das gilt auch für den Root-Benutzer!
Führen Sie den Befehl innerhalb einer Bildschirmsitzung so aus, als ob es sich um eine Standard-SSH-Sitzung handeln würde. Wenn der Befehl ausgeführt wird, ist es möglich, die Bildschirmsitzung mit der Tastenkombination
Wenn der Prozess zur Eingabeaufforderung zurückgekehrt ist und die Bildschirmsitzung weiter ausgeführt werden soll (nicht empfohlen), trennen Sie den aktuellen Bildschirm wie folgt:
Die folgenden Befehle können verwendet werden, um aktuelle Sitzungen auf dem System aufzulisten:
So stellen Sie die Verbindung zur laufenden Sitzung wieder her.
Der folgende Befehl wird verwendet, um die Verbindung zur Sitzung wiederherzustellen:
So beenden Sie die Bildschirmsitzung.
Auf dem Bildschirm:
Screen dient als umfassender Fenstermanager, der es mehreren Prozessen, interaktiven Shells, ermöglicht, einen einzigen physischen Terminalbildschirm gemeinsam zu nutzen.
Der Hauptvorteil liegt in der Möglichkeit, Prozesse zu trennen, was bedeutet, dass die Prozesse innerhalb des Bildschirms auch dann nicht beeinträchtigt werden, wenn die initialisierende SSH-Sitzung beendet wird. Diese Funktion ist nützlich, um Aufgaben mit langer Ausführungszeit auszuführen, ohne dass die Gefahr besteht, dass sie aufgrund von SSH-Timeouts abgeschnitten werden, die in der
/etc/ssh/sshd_config Datei.
Im Gegensatz zum Ausführen eines Prozesses im Hintergrund mit
nohupbietet ein Bildschirm die Möglichkeit, mit dem Prozess zu interagieren. Dies ist in Situationen unerlässlich, in denen Eingaben durch den Benutzer erforderlich sind, was mit dem Benutzer nicht möglich wäre. nohupaus.
Zum Beispiel die Verwendung von
nohup wäre im folgenden Szenario nicht möglich, da das Skript die Eingabe erwartet:
admin@ave-1:~/>: remove_ddr_backups --delete-backups ddrindex 1 remove_ddr_backups will irrevocably destroy backup data on server 'ave-1'. Type 'yes' to permanently remove backup data on this server:So verwenden Sie den Bildschirm in Avamar.
Es gibt mehrere Möglichkeiten, den Bildschirm zu verwenden. Im Folgenden finden Sie ein Beispiel für die Verwendung des Dienstprogramms in Avamar.
Das
-S option sollte verwendet werden, um den Bildschirmnamen anzugeben. Die Best Practice besteht darin, die Service-Request-Nummer zu verwenden, damit die Sitzung identifiziert werden kann.
Beispiel:
screen -S SR19150xxxxMit diesem Befehl wird eine neue Bildschirmsitzung mit dem Sitzungsnamen SR19150xxxx mit der Eingabeaufforderung geöffnet.
Hinweis: Die Datei
<PID.session_name> Identifiziert die Bildschirmsitzungen, nicht nur den Sitzungsnamen allein. Aus diesem Grund kann derselbe Sitzungsname mehrmals verwendet werden. Wenn der Sitzungsname mehrmals verwendet wird, wird das Symbol screen -ls listet alle auf:
admin@ave-1:~/>: screen -ls There are screens on: 925.SR19150xxxx (Attached) 759.SR19150xxxx (Detached) 2 Sockets in /var/run/uscreens/S-admin.
Hinweis: Die Bildschirmsitzungen erben die Berechtigungen des Nutzers, der eine Sitzung erstellt hat. Wenn die Sitzung als Admin-Nutzer erstellt wird, wird bei der Erstellung die Eingabeaufforderung des Admin-Nutzers angezeigt. Die Sitzungen sind isoliert und Benutzer können die von anderen Benutzern erstellten Sitzungen nicht sehen - das gilt auch für den Root-Benutzer!
Führen Sie den Befehl innerhalb einer Bildschirmsitzung so aus, als ob es sich um eine Standard-SSH-Sitzung handeln würde. Wenn der Befehl ausgeführt wird, ist es möglich, die Bildschirmsitzung mit der Tastenkombination
Ctrl+AD, falls erforderlich. Wenn die Sitzung geöffnet bleibt, bleibt sie geöffnet, bis sie beendet wird, selbst wenn die Verbindung zum Avamar-Node unterbrochen wird.
Wenn der Prozess zur Eingabeaufforderung zurückgekehrt ist und die Bildschirmsitzung weiter ausgeführt werden soll (nicht empfohlen), trennen Sie den aktuellen Bildschirm wie folgt:
screen -dSo listen Sie die laufenden Sitzungen auf.
Die folgenden Befehle können verwendet werden, um aktuelle Sitzungen auf dem System aufzulisten:
screen -lsoder
screen -list
Hinweis: Die Befehle listen nur die Bildschirmsitzungen für den aktuellen Nutzer auf. Wenn Sie beispielsweise den Befehl als Root-Nutzer ausführen, werden keine Sitzungen angezeigt, die vom Administratornutzer gestartet wurden.
So stellen Sie die Verbindung zur laufenden Sitzung wieder her.
Der folgende Befehl wird verwendet, um die Verbindung zur Sitzung wiederherzustellen:
screen -r <session_name>Beispiel:
admin@ave-1:~/>: screen -ls
There is a screen on:
8349.SR19150xxxx (Detached)
1 Socket in /var/run/uscreens/S-admin.
admin@ave-1:~/>: screen -r 8349.SR19150xxxx
So beenden Sie die Bildschirmsitzung.
Auf dem Bildschirm:
exitVon außerhalb des Bildschirms:
screen -X <session_name> kill
Additional Information
Weitere Informationen über das Bildschirmdienstprogramm finden Sie im Linux-Handbuch 
Affected Products
Avamar ServerProducts
SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15Article Properties
Article Number: 000227271
Article Type: How To
Last Modified: 19 June 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.