Avamar: Så här använder du skärmprogrammet för långvariga uppgifter

Summary: I den här artikeln beskrivs hur du använder skärmverktyget för att utföra uppgifter som kan störa SSH-sessionens tidsgränser. Genom att följa dessa instruktioner kan du se till att långa processer fortsätter att köras utan avbrott. ...

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

Vad är en skärm i Linux?
Screen fungerar som en omfattande fönsterhanterare som gör det möjligt för flera processer, interaktiva skal, att dela en enda fysisk terminalskärm.

Dess viktigaste fördel ligger i dess förmåga att koppla bort processer, vilket innebär att även om den initierande SSH-sessionen avslutas, förblir processerna på skärmen opåverkade. Den här funktionen är användbar för att köra långvariga uppgifter utan risk för att de avbryts på grund av de SSH-tidsgränser som anges i /etc/ssh/sshd_config fil.

Till skillnad från att köra en process i bakgrunden med nohupger en skärm möjlighet att interagera med processen. Detta är viktigt i situationer där det krävs input från användaren, vilket inte skulle vara möjligt med nohup. – Herr talman,

Om du till exempel använder nohup skulle inte vara möjligt i följande scenario, eftersom skriptet förväntar sig indata:
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å här använder du skärmen i Avamar.
Det finns flera sätt att använda skärmen. Nedan visas ett exempel på hur verktyget ska användas i Avamar.
Den -S option ska användas för att ange skärmnamnet. Bästa praxis är att använda numret på tjänstebegäran så att sessionen kan identifieras.

Exempel:
screen -S SR19150xxxx
Detta kommando öppnar den nya skärmsessionen med sessionsnamnet SR19150xxxx med kommandotolken.
 
Obs! Informationen <PID.session_name> Identifierar skärmsessionerna, inte bara sessionsnamnet. Därför kan samma sessionsnamn användas flera gånger. Om sessionsnamnet används flera gånger screen -ls Kommandot listar dem alla:
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

Obs! Skärmsessionerna ärver behörigheterna för den användare som skapade en session. Om sessionen skapas som en administratörsanvändare visas administratörsanvändarens uppmaning när den skapas. Sessionerna är isolerade och användarna kan inte se sessionerna som skapats av andra användare - det gäller även för rotanvändaren!

I en skärmsession kör du kommandot som om det vore en vanlig SSH-session. När kommandot körs är det möjligt att lämna skärmsessionen med hjälp av tangentkombinationen Ctrl+AD, om det behövs. Om sessionen lämnas öppen förblir den öppen tills den avslutas, även när anslutningen till Avamar-noden överskrider tidsgränsen.

Om processen kom tillbaka till kommandotolken och avsikten är att lämna skärmsessionen igång (rekommenderas inte) kopplar du bort den aktuella skärmen med:
screen -d
Så här listar du de pågående sessionerna.
Nedanstående kommandon kan användas för att lista aktuella sessioner i systemet:
screen -ls
eller
screen -list
 
Obs! Kommandona visar endast skärmsessionerna för den aktuella användaren. Om du till exempel kör kommandot som rotanvändare visas inte sessioner som startats av administratörsanvändaren.

Så här återansluter du till den pågående sessionen.
Följande kommando används för att återansluta till sessionen:
screen -r <session_name>
Exempel:
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å här avslutar du skärmsessionen.
Inifrån skärmen:
exit
Från skärmens utsida:
screen -X <session_name> kill

Additional Information

För mer information om skärmverktyget, se Linux-manualen Den här hyperlänken tar dig till en webbplats utanför 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.