Avamar: Het schermprogramma gebruiken voor langlopende taken

Summary: In dit artikel worden de stappen beschreven voor het gebruik van het schermhulpprogramma om taken uit te voeren die door time-outs tijdens SSH-sessies kunnen worden verstoord. Door deze instructies te volgen, kunt u ervoor zorgen dat langdurige processen ononderbroken blijven verlopen. ...

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

Wat is een scherm in Linux?
Screen dient als een uitgebreide windowmanager die meerdere processen, interactieve schillen, in staat stelt om één fysiek terminalscherm te delen.

Het belangrijkste voordeel ligt in de mogelijkheid om processen los te koppelen, wat betekent dat zelfs als de initiërende SSH-sessie eindigt, de processen op het scherm onaangetast blijven. Deze functie is handig voor het uitvoeren van langlopende taken zonder het gevaar dat ze worden onderbroken als gevolg van SSH-time-outs die zijn gespecificeerd in de /etc/ssh/sshd_config bestand.

In tegenstelling tot het uitvoeren van een proces op de achtergrond met nohupbiedt een scherm de mogelijkheid om te communiceren met het proces. Dit is essentieel in situaties waarin input van de gebruiker vereist is, wat niet haalbaar zou zijn met nohup.

Bijvoorbeeld door gebruik te maken van nohup zou niet mogelijk zijn in het volgende scenario, omdat het script de invoer verwacht:
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:
Het scherm gebruiken in Avamar.
Er zijn meerdere manieren om het scherm te gebruiken. Hieronder ziet u een voorbeeld van hoe het hulpprogramma moet worden gebruikt in Avamar.
De -S option moet worden gebruikt om de schermnaam op te geven. Het beste is om het nummer van de serviceaanvraag te gebruiken, zodat de sessie kan worden geïdentificeerd.

Voorbeeld:
screen -S SR19150xxxx
Met deze opdracht wordt de nieuwe schermsessie geopend met de sessienaam SR19150xxxx met de opdrachtprompt.
 
Opmerking: De <PID.session_name> Identificeert de schermsessies, niet alleen de sessienaam. Hierdoor kan dezelfde sessienaam meerdere keren worden gebruikt. Als de sessienaam meerdere keren wordt gebruikt, wordt het screen -ls Command somt ze allemaal op:
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

Opmerking: De schermsessies nemen de bevoegdheden over van de gebruiker die een sessie heeft gemaakt. Als de sessie is gemaakt als een beheerdersgebruiker, wordt de prompt van de beheerdersgebruiker weergegeven bij het maken. De sessies zijn geïsoleerd en gebruikers kunnen de sessies die door andere gebruikers zijn gemaakt niet zien - dat geldt ook voor de rootgebruiker!

Voer de opdracht binnen een schermsessie uit alsof dit een standaard SSH-sessie is. Wanneer de opdracht wordt uitgevoerd, is het mogelijk om de schermsessie te verlaten met behulp van de toetsencombinatie van Ctrl+AD, indien nodig. Als de sessie open blijft, blijft deze open totdat deze wordt beëindigd, zelfs wanneer er een time-out optreedt voor de verbinding met het Avamar-knooppunt.

Als het proces is teruggekeerd naar de opdrachtprompt en het de bedoeling is om de schermsessie actief te laten (niet aanbevolen), koppelt u het huidige scherm los met behulp van:
screen -d
Hoe de hardloopsessies op te sommen.
De onderstaande opdrachten kunnen worden gebruikt om de huidige sessies op het systeem weer te geven:
screen -ls
of
screen -list
 
Opmerking: De opdrachten geven alleen de schermsessies voor de huidige gebruiker weer. Als u bijvoorbeeld de opdracht uitvoert als hoofdgebruiker, worden er geen sessies weergegeven die zijn gestart door de beheerder.

Opnieuw verbinding maken met de hardloopsessie.
De volgende opdracht wordt gebruikt om opnieuw verbinding te maken met de sessie:
screen -r <session_name>
Voorbeeld:
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

De schermsessie beëindigen.
Vanuit het scherm:
exit
Van de buitenkant van het scherm:
screen -X <session_name> kill

Additional Information

Raadpleeg voor meer informatie over het schermhulpprogramma de Linux-handleiding Deze hyperlink leidt u naar een website buiten 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.