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
$ exithabituelle.