Lancer des programmes en arrière plan
Aller à la navigation
Aller à la recherche
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).
- Le programme "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.