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

De Le Wiki de Lug

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