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 /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 SR19150xxxx
Denne 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 -d
Sådan viser du de kørende sessioner.
Nedenstående kommandoer kan bruges til at vise aktuelle sessioner på systemet:
screen -ls
eller
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:
exit
Fra uden for skærmen:
screen -X <session_name> kill

Additional Information

For mere information om skærmværktøjet, se Linux-manualen Dette hyperlink fører dig til et websted uden for Dell Technologies.

Affected Products

Avamar Server

Products

SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15
Article 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.