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

Riepilogo: 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. ...

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

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

Informazioni aggiuntive

Per ulteriori informazioni sull'utilità dello schermo, consultare il manuale di Linux Questo link ipertestuale indirizza a un sito web esterno a Dell Technologies.

Prodotti interessati

Avamar Server

Prodotti

SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15
Proprietà dell'articolo
Numero articolo: 000227271
Tipo di articolo: How To
Ultima modifica: 19 giu 2025
Versione:  4
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.