Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Screen » : différence entre les versions

De Le Wiki de Lug
Page créée avec « === Screen === <code>screen</code> permet de lancer une session terminal persistante. Elle continue de fonctionner même après une déconnexion SSH. Utile pour les tâches longues : * entraînement de modèles IA ; * compilations ; * scripts de plusieurs heures ; * téléchargements. ==== Installation ==== Sous Debian : # apt install screen ==== Créer une nouvelle session ==== Créer une session nommée : # screen -S nom_session Exemple : # screen... »
 
Ligne 64 : Ligne 64 :


  # screen -r 12345
  # screen -r 12345
==== Créer une session et lancer directement une commande ====
Exemple :
# screen -S entrainement bash
Puis lancer le programme normalement.
Il est aussi possible de lancer directement une commande :
# screen -S test -dm bash -c "commande"
Exemple :
# screen -S llama_train -dm bash -c "torchrun --nproc_per_node=2 train.py config.yaml"


==== Fermer une session ====
==== Fermer une session ====

Version du 16 août 2026 à 23:58

Screen

screen permet de lancer une session terminal persistante. Elle continue de fonctionner même après une déconnexion SSH.

Utile pour les tâches longues :

  • entraînement de modèles IA ;
  • compilations ;
  • scripts de plusieurs heures ;
  • téléchargements.

Installation

Sous Debian :

# apt install screen

Créer une nouvelle session

Créer une session nommée :

# screen -S nom_session

Exemple :

# screen -S entrainement_hy_mt2

La commande lancée ensuite continuera même après la fermeture du terminal.

Détacher une session

Pour quitter screen sans arrêter le programme :

CTRL+A puis D

Le raccourci complet est :

CTRL+A, relâcher, puis D

La session reste active en arrière-plan.

Voir les sessions existantes

# screen -ls

Exemple :

There are screens on:
        12345.entrainement_hy_mt2    (Detached)
        12346.test                   (Detached)

Revenir dans une session

Avec son nom :

# screen -r nom_session

Exemple :

# screen -r entrainement_hy_mt2

Avec son identifiant :

# screen -r 12345

Fermer une session

Dans la session :

# exit

ou :

CTRL+D

Depuis l'extérieur :

# screen -S nom_session -X quit

Exemple :

# screen -S entrainement_hy_mt2 -X quit

Voir les fenêtres d'une session

Une session screen peut contenir plusieurs terminaux.

Afficher les fenêtres :

CTRL+A puis "

Naviguer entre les fenêtres :

CTRL+A puis :

  • N : fenêtre suivante
  • P : fenêtre précédente
  • 0-9 : aller directement à une fenêtre

Renommer une session

Depuis l'intérieur :

CTRL+A puis SHIFT+A

Reconnexion automatique après SSH

Exemple :

Connexion SSH :

# ssh utilisateur@serveur

Voir les sessions :

# screen -ls

Reprendre l'entraînement :

# screen -r entrainement_hy_mt2

Le programme reprend exactement où il était.

Exemple entraînement LLaMA-Factory

Créer une session :

# screen -S hy_mt2_training

Lancer l'entraînement :

# source /opt/llamafactory/venv/bin/activate
# cd /opt/llamafactory/LlamaFactory
# torchrun --nproc_per_node=2 hy_mt2_support/train_hy_dense.py hy_mt2_1_8b_eu5_lora_3epoch.yaml

Détacher :

CTRL+A puis D

Le serveur peut ensuite être déconnecté. L'entraînement continue.

Pour revenir :

# screen -r hy_mt2_training