Overzicht
GNU Screen is een krachtige tool voor het beheren van terminal-sessies, waarmee sessies kunnen worden losgekoppeld (detach) om op de achtergrond te draaien en later opnieuw kunnen worden verbonden (attach). screen-attach verwijst naar dit proces van opnieuw verbinden en is erg handig bij het beheren van taken die langdurig draaien of wanneer de netwerkverbinding instabiel is.
Belangrijkste functies
- Opnieuw verbinden met losgekoppelde sessies
- Meerdere verbindingen met actieve sessies
- Werk behouden bij netwerkonderbrekingen
- Beheer van meerdere terminal-sessies
Belangrijkste opties
Dit zijn de belangrijkste opties met betrekking tot de 'attach'-functionaliteit van het `screen`-commando.
Sessieverbinding
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`screen-attach` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Verschillende manieren om verbinding te maken met een screen-sessie.
Opnieuw verbinden met de laatst losgekoppelde sessie
screen -r
Als er één losgekoppelde sessie is, wordt er opnieuw verbinding gemaakt met die sessie.
Opnieuw verbinden met een specifieke sessie-ID
screen -r 12345
Maakt verbinding met een specifieke sessie met behulp van de sessie-ID die is verkregen met het commando `screen -ls`.
Opnieuw verbinden met een specifieke sessienaam
screen -r my_session_name
Maakt verbinding met de sessie met behulp van de naam die is opgegeven met de optie `-S` bij het aanmaken van de sessie.
Meerdere verbindingen met een reeds verbonden sessie
screen -x
Maakt tegelijkertijd verbinding met een sessie die al is verbonden vanaf een andere terminal.
Forceer het loskoppelen van een elders verbonden sessie en maak opnieuw verbinding
screen -D -r
Als de sessie al is verbonden, wordt de bestaande verbinding verbroken en wordt er verbinding gemaakt met de huidige terminal.
Installatie
GNU Screen is standaard inbegrepen in de meeste Linux-distributies, maar als het ontbreekt, kunt u het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update && sudo apt install screen
CentOS/RHEL/Fedora
sudo yum install screen
Arch Linux
sudo pacman -S screen
Tips & Aandachtspunten
Tips en aandachtspunten voor het effectief beheren van screen-sessies.
Lijst van actieve Screen-sessies bekijken
screen -ls
U kunt een lijst bekijken van alle momenteel actieve of losgekoppelde screen-sessies om de sessie-ID's en namen te achterhalen.
Sessie loskoppelen (Detach)
Druk op de toetscombinatie `Ctrl+a d` binnen de sessie om de huidige sessie los te koppelen en terug te keren naar de terminal.
- Toetscombinatie: Ctrl+a d
- Beschrijving: Koppelt de huidige screen-sessie los en keert terug naar de terminal.
Beheer van meerdere sessies
Wanneer u meerdere screen-sessies gebruikt, kunt u elke sessie een unieke naam geven (`screen -S my_session`) om ze gemakkelijk opnieuw te verbinden met `screen -r my_session`.
Sessie beëindigen
De sessie wordt volledig beëindigd wanneer alle programma's binnen de sessie zijn afgesloten of wanneer het commando `exit` wordt ingevoerd. Om deze geforceerd te beëindigen, kunt u het commando `screen -X -S [sessieID] quit` gebruiken.