« Lancer des programmes en arrière plan » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(Aucune différence)

Version du 20 mars 2015 à 11:54

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).
  1. Se connecter en SSH à la machine : $ ssh nom_utilisateur@adresse_ip_machine_distante
  2. Ouvrir une "fenêtre" tmux : $ tmux
  3. Lancer votre programme normalement : $ ./mon_super_programme
  4. Détacher la "fenêtre" tmux en tapant Ctrl+B puis la touche "D".
  5. Fermer la connexion SSH avec la commande $ exit. Votre programme tourne toujours.
  6. Plus tard, se connecter sur la machine où a tourné le programme, et "récupérer la fenêtre tmux" : tmux attach
  7. Quand votre programme s'est terminé, fermer la fenêtre tmux avec la commande $ exit habituelle.