Avamar: Sådan bruges skærmprogrammet til langvarige opgaver
Summary: Denne artikel beskriver trinnene til brug af skærmværktøjet til at udføre opgaver, som timeout for SSH-sessioner kan forstyrre. Ved at følge disse instruktioner kan du sikre, at langvarige processer fortsætter med at køre uafbrudt. ...
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
Hvad er en skærm i Linux?
Screen fungerer som en omfattende vindueshåndtering, der gør det muligt for flere processer, interaktive skaller, at dele en enkelt fysisk terminalskærm.
Dens vigtigste fordel ligger i dens evne til at løsne processer, hvilket betyder, at selvom den indledende SSH-session slutter, forbliver processerne på skærmen upåvirket. Denne funktion er nyttig til kørsel af langvarige opgaver uden fare for, at de afbrydes på grund af SSH-timeouts, der er angivet i
I modsætning til at køre en proces i baggrunden med
F.eks. ved hjælp af
Der er flere måder at bruge skærmen på. Nedenfor er et eksempel på, hvordan værktøjet skal bruges i Avamar.
Den
Eksempel:
Bemærk: Skærmsessionerne arver rettighederne for den bruger, der oprettede en session. Hvis sessionen oprettes som en administratorbruger, viser den administratorbrugerens prompt ved oprettelsen. Sessionerne er isolerede, og brugerne kan ikke se de sessioner, der er oprettet af andre brugere - det gælder også for rodbrugeren!
Inden for en skærmsession skal du køre kommandoen, som om dette var en standard SSH-session. Når kommandoen kører, er det muligt at forlade skærmsessionen ved hjælp af tastekombinationen af
Hvis processen kom tilbage til kommandoprompten, og hensigten er at lade skærmsessionen køre (anbefales ikke), skal du fjerne det aktuelle skærmbillede ved hjælp af:
Nedenstående kommandoer kan bruges til at vise aktuelle sessioner på systemet:
Sådan opretter du forbindelse til løbesessionen igen.
Følgende kommando bruges til at oprette forbindelse til sessionen igen:
Sådan afsluttes skærmsessionen.
Fra skærmens inderside:
Screen fungerer som en omfattende vindueshåndtering, der gør det muligt for flere processer, interaktive skaller, at dele en enkelt fysisk terminalskærm.
Dens vigtigste fordel ligger i dens evne til at løsne processer, hvilket betyder, at selvom den indledende SSH-session slutter, forbliver processerne på skærmen upåvirket. Denne funktion er nyttig til kørsel af langvarige opgaver uden fare for, at de afbrydes på grund af SSH-timeouts, der er angivet i
/etc/ssh/sshd_config fil.
I modsætning til at køre en proces i baggrunden med
nohup, giver en skærm mulighed for at interagere med processen. Dette er vigtigt i situationer, hvor der kræves input fra brugeren, hvilket ikke ville være muligt med nohup.
F.eks. ved hjælp af
nohup ville ikke være muligt i følgende scenarie, fordi scriptet forventer input:
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:Sådan bruger du skærmen i Avamar.
Der er flere måder at bruge skærmen på. Nedenfor er et eksempel på, hvordan værktøjet skal bruges i Avamar.
Den
-S option skal bruges til at angive skærmnavnet. Den bedste praksis ville være at bruge serviceanmodningsnummeret, så sessionen kan identificeres.
Eksempel:
screen -S SR19150xxxxDenne kommando åbner den nye skærmsession med sessionsnavnet SR19150xxxx med kommandoprompten.
Bemærk: Ikonet
<PID.session_name> Identificerer skærmsessionerne, ikke kun sessionsnavnet alene. Derfor kan det samme sessionsnavn bruges flere gange. Hvis sessionsnavnet bruges flere gange, vises ikonet screen -ls Kommandoen viser dem alle:
admin@ave-1:~/>: screen -ls There are screens on: 925.SR19150xxxx (Attached) 759.SR19150xxxx (Detached) 2 Sockets in /var/run/uscreens/S-admin.
Bemærk: Skærmsessionerne arver rettighederne for den bruger, der oprettede en session. Hvis sessionen oprettes som en administratorbruger, viser den administratorbrugerens prompt ved oprettelsen. Sessionerne er isolerede, og brugerne kan ikke se de sessioner, der er oprettet af andre brugere - det gælder også for rodbrugeren!
Inden for en skærmsession skal du køre kommandoen, som om dette var en standard SSH-session. Når kommandoen kører, er det muligt at forlade skærmsessionen ved hjælp af tastekombinationen af
Ctrl+AD, hvis det er nødvendigt. Hvis sessionen forbliver åben, forbliver den åben, indtil den afsluttes, selv når forbindelsen til Avamar-noden får timeout.
Hvis processen kom tilbage til kommandoprompten, og hensigten er at lade skærmsessionen køre (anbefales ikke), skal du fjerne det aktuelle skærmbillede ved hjælp af:
screen -dSådan viser du de kørende sessioner.
Nedenstående kommandoer kan bruges til at vise aktuelle sessioner på systemet:
screen -lseller
screen -list
Bemærk: Kommandoerne viser kun skærmsessionerne for den aktuelle bruger. Hvis du f.eks. kører kommandoen som root-bruger, vises sessioner, der er startet af administratorbrugeren, ikke.
Sådan opretter du forbindelse til løbesessionen igen.
Følgende kommando bruges til at oprette forbindelse til sessionen igen:
screen -r <session_name>Eksempel:
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
Sådan afsluttes skærmsessionen.
Fra skærmens inderside:
exitFra uden for skærmen:
screen -X <session_name> kill
Additional Information
For mere information om skærmværktøjet, se Linux-manualen 
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.