Aujourd'hui, nous parlons screen: une petite ligne de commande de service pour les systèmes Linux.

Écran, tout simplement, è in grado di moltiplicare i terminali a nostra disposizione, de sganciare un terminale dal proprio processo e di mantenere il processo attivo in background (restituendoci il terminale da utilizzare).

Screen è particolarmente utile quando si lancia un comando che prevede un tempo di risposta piuttosto lungo (ad esempio un backup) sia esso lanciato in locale o su un server remoto. Il timeout del server o il kill involontario da parte dell’utente potrebbe provocare l’interruzione del comando e vanificare il tempo speso.

Ma vediamo come funziona:

screenavvia screen e restituisce la shell
screen + comandoavvia il programmacomando” à l'intérieur “écran”
Una volta avviatoscreen
ctrl+ae poiccrea un nuovo terminale
ctrl+ae poinpassa al terminale seguente
ctrl+ae poippassa al terminale precedente
ctrl+ae poidsganciascreen dalla sessione

Una volta sganciati dalla sessione possiamo terminare il tunnelling SSH o chiudere il terminale. Il programma continuerà ad essere eseguito in background.

Per recuperare una sessione precedente occorreràriagganciarsi”:

screen -listelenca tutte le sessioni avviate
screen -rrecupera una sessione avviata in precedenza

Qui sotto uno esempio del terminale con due sessionisganciatedi screen.

joe@joe-desktop:~$ screen -d
There are screens on:
16268.pts-3.joe-desktop (01/12/2019 20:58:09) (Detached)
23799.pts-4.joe-desktop (01/12/2019 16:30:08) (Detached)
There is no screen to be detached.
joe@joe-desktop:~$

Pour “riagganciarsia una sessione specifica basterà specificare il PID. Nel nostro casoscreen -r 16268“.

Per cancellare uno screen questo è il comando: screen -X -S {PID della sessione} kill.

Pas assez?


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

0 commentaires

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.