Skip to main content

Screen

La commande screen permet de gérer des sessions terminal détachables et persistantes. Utile pour lancer des processus longs sur un serveur distant et se déconnecter sans interrompre leur exécution.

Commandes de base

  • Lancer une session
    screen
    ou avec un nom pour la session :
    screen -S nom_session
  • Détacher une session
    Ctrl + a, puis d
  • Lister les sessions existantes
    screen -ls
  • Reprendre une session
    screen -r nom_session
    ou, si plusieurs sessions sont ouvertes :
    screen -r ID_session
  • Fermer une session
    Dans le terminal de la session :
    exit
    Ou terminer une session détachée :
    screen -X -S nom_session quit

Commandes internes utiles

(toutes commencent par Ctrl + a)

c : Créer une nouvelle fenêtre
n : Aller à la fenêtre suivante
p : Aller à la fenêtre précédente
" : Liste des fenêtres
k : Fermer la fenêtre active
A : Renommer la fenêtre active

Astuces

Démarrer un processus dans une session détachée directement :
screen -dmS nom_session commande

Reconnecter une session même si elle est attachée ailleurs :
screen -x nom_session

Personnaliser le fichier de configuration : ~/.screenrc