Avamar: Come utilizzare il programma Screen per attività di lunga durata

Summary: Questo articolo descrive la procedura per l'utilizzo dell'utilità schermo per eseguire attività che i timeout delle sessioni SSH potrebbero interrompere. Seguendo queste istruzioni, è possibile garantire che i lunghi processi continuino a essere eseguiti senza interruzioni. ...

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

Che cos'è una schermata in Linux?
Screen funge da window manager completo che consente a più processi, shell interattive, di condividere un unico schermo terminale fisico.

Il suo vantaggio principale risiede nella sua capacità di scollegare i processi, il che significa che anche se la sessione SSH iniziale termina, i processi all'interno dello schermo rimangono inalterati. Questa funzione è utile per l'esecuzione di attività a esecuzione prolungata senza il rischio che vengano interrotte a causa dei timeout SSH specificati nel /etc/ssh/sshd_config file.

A differenza dell'esecuzione di un processo in background con nohup, uno schermo offre la possibilità di interagire con il processo. Ciò è essenziale in situazioni in cui è richiesto un input da parte dell'utente, cosa che non sarebbe fattibile con nohup.

Ad esempio, l'utilizzo di nohup non sarebbe possibile nello scenario seguente, perché lo script prevede l'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:
Come utilizzare la schermata in Avamar.
Esistono diversi modi per utilizzare lo schermo. Di seguito è riportato un esempio di come utilizzare l'utilità in Avamar.
Le -S option deve essere utilizzato per specificare il nome della schermata. La best practice consiste nell'utilizzare il numero della Service Request in modo da poter identificare la sessione.

Esempio:
screen -S SR19150xxxx
Questo comando apre la nuova sessione della schermata con il nome della sessione SR19150xxxx con il prompt dei comandi.
 
Nota: La variabile <PID.session_name> Identifica le sessioni dello schermo, non solo il nome della sessione. Per questo motivo, lo stesso nome di sessione può essere utilizzato più volte. Se il nome della sessione viene utilizzato più volte, il screen -ls Il comando elenca tutti:
 
admin@ave-1:~/>: screen -ls
There are screens on:
        925.SR19150xxxx (Attached)
        759.SR19150xxxx (Detached)
2 Sockets in /var/run/uscreens/S-admin.

Nota: Le sessioni dello schermo ereditano i privilegi dell'utente che ha creato una sessione. Se la sessione viene creata come utente amministratore, al momento della creazione viene visualizzato il prompt dell'utente amministratore. Le sessioni sono isolate e gli utenti non possono visualizzare le sessioni create da altri utenti; questo vale anche per l'utente root.

All'interno di una sessione sullo schermo, eseguire il comando come se si trattasse di una sessione SSH standard. Quando il comando è in esecuzione, è possibile uscire dalla sessione dello schermo utilizzando la combinazione di tasti di Ctrl+AD, se necessario. Se la sessione viene lasciata aperta, rimane aperta fino al termine, anche quando si verifica il timeout della connessione al nodo Avamar.

Se il processo è tornato al prompt dei comandi e l'intento è lasciare la sessione dello schermo in esecuzione (scelta non consigliata), scollegare la schermata corrente utilizzando:
screen -d
Come elencare le sessioni in esecuzione.
I comandi riportati di seguito possono essere utilizzati per elencare le sessioni correnti sul sistema:
screen -ls
oppure
screen -list
 
Nota: I comandi elencano solo le sessioni dello schermo per l'utente corrente. Ad esempio, l'esecuzione del comando come utente root non mostra le sessioni avviate dall'utente amministratore.

Come riconnettersi alla sessione in esecuzione.
Il comando seguente viene utilizzato per riconnettersi alla sessione:
screen -r <session_name>
Esempio:
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

Come terminare la sessione dello schermo.
Dalla schermata:
exit
Dall'esterno della schermata:
screen -X <session_name> kill

Additional Information

Per ulteriori informazioni sull'utilità dello schermo, consultare il manuale di Linux Questo link ipertestuale indirizza a un sito web esterno a 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.