Screen
Autres actions
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 suivanteP: fenêtre précédente0-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
Gestion des fenêtres dans Screen
Une session screen peut contenir plusieurs fenêtres virtuelles, similaires à plusieurs terminaux ouverts dans la même connexion.
Tous les raccourcis commencent par :
CTRL+A
Puis la touche suivante.
Créer une nouvelle fenêtre
Créer une nouvelle fenêtre :
CTRL+A puis C
Une nouvelle console apparaît.
Exemple d'utilisation :
- fenêtre 0 : entraînement LLaMA-Factory ;
- fenêtre 1 : surveillance GPU avec
nvidia-smi; - fenêtre 2 : commandes système.
Changer de fenêtre
Fenêtre suivante :
CTRL+A puis N
Fenêtre précédente :
CTRL+A puis P
Aller directement à une fenêtre :
CTRL+A puis un chiffre :
0: première fenêtre ;1: deuxième fenêtre ;- etc.
Afficher la liste des fenêtres
Afficher toutes les fenêtres :
CTRL+A puis "
Exemple :
Num Name 0* bash 1- nvidia 2- logs
L'étoile indique la fenêtre active.
Choisir une fenêtre avec les flèches puis appuyer sur Entrée.
Renommer une fenêtre
Renommer la fenêtre courante :
CTRL+A puis A
Exemple :
0: entrainement 1: gpu-monitor 2: shell
Diviser l'écran (split)
Créer une division horizontale :
CTRL+A puis S
Naviguer entre les régions :
CTRL+A puis TAB
Créer une nouvelle fenêtre dans la région active :
CTRL+A puis C
Fermer une région :
CTRL+A puis X