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
In tegenstelling tot het uitvoeren van een proces op de achtergrond met
Bijvoorbeeld door gebruik te maken van
Er zijn meerdere manieren om het scherm te gebruiken. Hieronder ziet u een voorbeeld van hoe het hulpprogramma moet worden gebruikt in Avamar.
De
Voorbeeld:
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
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:
De onderstaande opdrachten kunnen worden gebruikt om de huidige sessies op het systeem weer te geven:
Opnieuw verbinding maken met de hardloopsessie.
De volgende opdracht wordt gebruikt om opnieuw verbinding te maken met de sessie:
De schermsessie beëindigen.
Vanuit het scherm:
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 SR19150xxxxMet 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 -dHoe de hardloopsessies op te sommen.
De onderstaande opdrachten kunnen worden gebruikt om de huidige sessies op het systeem weer te geven:
screen -lsof
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:
exitVan de buitenkant van het scherm:
screen -X <session_name> kill
Additional Information
Raadpleeg voor meer informatie over het schermhulpprogramma de Linux-handleiding 
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.