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
A differenza dell'esecuzione di un processo in background con
Ad esempio, l'utilizzo di
Esistono diversi modi per utilizzare lo schermo. Di seguito è riportato un esempio di come utilizzare l'utilità in Avamar.
Le
Esempio:
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
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:
I comandi riportati di seguito possono essere utilizzati per elencare le sessioni correnti sul sistema:
Come riconnettersi alla sessione in esecuzione.
Il comando seguente viene utilizzato per riconnettersi alla sessione:
Come terminare la sessione dello schermo.
Dalla schermata:
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 SR19150xxxxQuesto 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 -dCome elencare le sessioni in esecuzione.
I comandi riportati di seguito possono essere utilizzati per elencare le sessioni correnti sul sistema:
screen -lsoppure
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:
exitDall'esterno della schermata:
screen -X <session_name> kill
Additional Information
Per ulteriori informazioni sull'utilità dello schermo, consultare il manuale di Linux 
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.