Einführung
In der Umgebung von Cloud-Servern ist die Verwaltung von Prozessen, die auch nach dem Abmelden von der Konsole weiterlaufen sollen, von entscheidender Bedeutung. Das Tool Screen bietet hierfür eine effiziente Lösung. Es ermöglicht Ihnen, mehrere Prozesse in getrennten Fenstern oder Sitzungen zu starten und zu verwalten, die unabhängig von Ihrer aktuellen Sitzung fortgesetzt werden. Dies erweist sich insbesondere bei zeitintensiven Aufgaben wie Kompilierungen oder Downloads als äußerst nützlich.
Dieser Artikel führt Sie durch die Installation und Verwendung von Screen auf einem Ubuntu Cloud Server. Wir erläutern die wichtigsten Befehle und Funktionen von Screen, damit Sie dieses nützliche Tool optimal nutzen können.
Installation von Screen
Standardmäßig ist Screen auf Ubuntu Cloud Servern nicht vorinstalliert. Die Installation erfolgt über den Paketmanager apt:
1. Paketquellen aktualisieren:
sudo apt update
2. Screen installieren:
sudo apt install screen
Nach erfolgreicher Installation können Sie Screen mit dem Befehl screen
starten.
Grundlegende Screen-Befehle
Nach dem Start von Screen befinden Sie sich in einer neuen Screen-Sitzung. Sie können nun Prozesse ausführen und verwalten, die auch nach dem Schließen der Konsole weiterarbeiten. Hier eine Übersicht der wichtigsten Befehle:
* Strg+a
: Dies ist die Escape-Sequenz in Screen. Dieser muss gedrückt werden, bevor andere Befehle verwendet werden können.
* d
: Trennt die aktuelle Screen-Sitzung. Die Prozesse laufen im Hintergrund weiter.
* c
: Erstellt eine neue Screen-Sitzung.
* n
: Wechselt zur nächsten Screen-Sitzung.
* p
: Wechselt zur vorherigen Screen-Sitzung.
* k
: Beendet die aktuell aktive Screen-Sitzung.
* h
: Zeigt eine Liste aller verfügbaren Screen-Befehle an.
Erstellen und Verwalten von Screen-Sitzungen
Nachdem Sie Screen gestartet haben, können Sie mit screen -S <Sitzungsname>
neue Sitzungen erstellen. Wählen Sie einen aussagekräftigen Namen für Ihre Sitzung anstelle von <Sitzungsname>
.
Sie können die Sitzungen später mit dem Befehl screen -r <Sitzungsname>
wieder aufnehmen.
Beispiel: Starten und Verwalten eines Webservers
Nehmen wir an, Sie möchten einen Webserver auf Ihrem Ubuntu Cloud Server starten. Die Schritte wären wie folgt:
1. Screen starten:
screen
2. Neue Sitzung erstellen:
screen -S webserver
3. Webserver in der Sitzung starten:
sudo systemctl start nginx
4. Sitzung trennen:
Strg+a d
Nun können Sie sich von der Konsole abmelden. Der Webserver läuft in der Screen-Sitzung „webserver“ weiter. Sie können die Sitzung jederzeit mit screen -r webserver
wieder aufnehmen.
Zusätzliche Funktionen von Screen
Screen bietet noch weitere nützliche Funktionen zur Verwaltung Ihrer Sitzungen:
* Fenster: Innerhalb einer Screen-Sitzung lassen sich mehrere Fenster erstellen, was der besseren Organisation von Prozessen dient.
* Sitzungsprotokoll: Screen kann die Ausgabe Ihrer Sitzungen in einer Protokolldatei aufzeichnen.
* Mehrbenutzerbetrieb: Screen kann so konfiguriert werden, dass mehrere Benutzer auf eine Sitzung zugreifen können.
Fazit
Screen ist ein unverzichtbares Werkzeug für jeden, der mit Ubuntu Cloud Servern arbeitet. Es ermöglicht Ihnen, Prozesse auch nach dem Abmelden von der Konsole weiterlaufen zu lassen. Die vielfältigen Funktionen und die einfache Handhabung machen Screen zu einem wertvollen Hilfsmittel für jeden Systemadministrator.
Häufig gestellte Fragen
* Was unterscheidet Screen von tmux?
> Screen und tmux sind beides Terminal-Multiplexer, mit denen mehrere Prozesse in separaten Sitzungen verwaltet werden können. Der Hauptunterschied liegt in ihrer Architektur und Funktionalität. Tmux bietet erweiterte Funktionen wie z.B. die Möglichkeit, Sitzungen zwischen verschiedenen Servern zu verschieben.
* Wie kann ich Screen konfigurieren?
> Screen bietet umfangreiche Anpassungsmöglichkeiten. Die Einstellungen können in der Datei ~/.screenrc
vorgenommen werden. Weitere Informationen finden Sie in der Screen-Dokumentation: https://manpages.ubuntu.com/manpages/bionic/man1/screen.1.html
* Wie installiere ich Screen auf einem Remote-Server?
> Die Installation von Screen auf einem Remote-Server erfolgt über eine SSH-Verbindung, indem Sie die oben genannten Befehle ausführen.
* Kann ich Screen für automatisierte Aufgaben einsetzen?
> Ja, Screen eignet sich hervorragend zum Starten von Skripten oder automatisierten Aufgaben, die auch nach dem Abmelden von der Konsole fortgesetzt werden sollen.
* Wie kann ich die Protokolle einer Screen-Sitzung einsehen?
> Die Protokolle einer Screen-Sitzung können mit dem Befehl screenlog
eingesehen werden.
* Wie kann ich eine Screen-Sitzung mit einem Passwort schützen?
> Eine Screen-Sitzung kann mit dem Befehl screen -S <name> -p <passwort>
mit einem Passwort geschützt werden.
* Wie kann ich eine Screen-Sitzung an einen anderen Benutzer übergeben?
> Sie können eine Screen-Sitzung mit screen -x <name> -U <benutzername>
an einen anderen Benutzer übergeben.
* Wie deinstalliere ich Screen?
> Screen kann mit dem Befehl sudo apt remove screen
deinstalliert werden.
* Ist Screen sicher in der Anwendung?
> Screen ist ein sicheres Tool, solange es ordnungsgemäß konfiguriert und verwendet wird. Es ist ratsam, die Sicherheitseinstellungen von Screen auf Ihrem Server zu prüfen und ggf. Passwörter für Ihre Sitzungen festzulegen.
* Gibt es Alternativen zu Screen?
> Ja, es gibt einige Alternativen zu Screen, wie z.B. tmux. Tmux bietet erweiterte Funktionalitäten und stellt in vielen Fällen eine gute Alternative dar.
Tags: Ubuntu, Cloud Server, Screen, Terminal Multiplexer, Sitzungsverwaltung, Fernzugriff, Prozessverwaltung, Linux, Befehle, Tutorial, Installation