Screen est un logiciel permettant de créer, côté serveur, des terminaux persistants et pouvant être partagés entre plusieurs utilisateurs. Je l’utilise surtout pour permettre à un programme de continuer à être exécuté même si je ferme la console de mon côté (tous les logiciels ne proposent pas d’agir comme un service comme, par exemple, nginx).
Cas pratique : un téléchargement qui s’éternise avec wget. Impossible de quitter la session SSH sans kill le processus. Screen permet de quitter la session tout en laissant wget continuer à télécharger sans interruption.
Un autre exemple ? Ouvrir une session chez soi, sur son ordinateur de bureau, partir et s’y reconnecter à partir d’un autre ordinateur, au travail ou chez un ami par exemple. Screen le permet. Et mieux encore : les affichages seront synchronisés, les actions partagées (si d’un côté on entre des commandes, nous les verrons s’afficher progressivement à tous les terminaux connectés).