La commande screen
Imaginez que vous devez lancer une commande sur une machine distante nécessitant plusieurs heures d’exécution.
Vous pourriez le faire en vous connectant en SSH sur cette machine et en exécutant votre commande, mais cela vous obligera à conserver votre terminal ouvert … quand bien même ce dernier pourrait être kill pour inactivité ou subir une quelconque coupure.
La commande screen
permet de créer et de gérer des sessions de terminal virtuelles détachables sur un système Unix.
On entend par “détachable” qu’il sera possible de créer des sessions permettant de se déconnecter de votre machine tout en laissant les processus en cours d’exécution dans la session, et de s’y reconnecter plus tard.
Une fois connecté en SSH sur votre machine, créé votre session à l’aide de la commande screen -S
:
Cette commande vous amène directement sur votre session dans laquelle vous pourrez exécuter votre commande.
Une fois que cette dernière sera en cours d’exécution, vous pourrez quitter cette session en tapant sur a
puis d
tout en maintenant la touche control
… c’est un peu technique, mais vous y arriverez.
Une fois à nouveau sur votre machine, toutes les sessions existantes sont affichables avec la commande suivante :
La commande screen -r
vous permettra de sauter sur une session existante :
Pour finir, un simple exit
sur une session vous permettra de la kill.