Lancer des programmes en arrière plan
Aller à la navigation
Aller à la recherche
En cours de rédaction
Cette solution permet de lancer un programme, de fermer votre session et de plus tard retrouver votre programme, comme si vous n'aviez pas quitté l'ordinateur.
Exemple : depuis chez moi, je veux lancer un calcul sur mon PC du labo, et le retrouver le lendemain quand je viendrai travailler.
Prérequis :
- La machine distante (celle qui fera tourner le programme) est une machine Linux.
- Vous connaissez l'adresse IP de la machine distante.
- Vous pouvez vous connecter en SSH à la machine distante (c'est le cas de votre machine au labo par exemple - il vous faudra peut-être le VPN depuis l'extérieur).
- tmux doit être installé sur la machine distante (sous Debian/Ubuntu :
# apt-get install tmux
).
- Se connecter en SSH à la machine :
$ ssh nom_utilisateur@adresse_ip_machine_distante
- Ouvrir une "fenêtre" tmux :
$ tmux
- Lancer votre programme normalement :
$ ./mon_super_programme
- Détacher la "fenêtre" tmux en tapant Ctrl+B puis la touche "D".
- Fermer la connexion SSH avec la commande
$ exit
. Votre programme tourne toujours. - Plus tard, se connecter sur la machine où a tourné le programme, et "récupérer la fenêtre tmux" :
tmux attach
- Quand votre programme s'est terminé, fermer la fenêtre tmux avec la commande
$ exit
habituelle.