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