Lancer des programmes en arrière plan

De Wiki du LAMA (UMR 5127)
Révision datée du 6 février 2015 à 17:12 par Ymass (discussion | contributions) (Page créée avec « '''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 qu... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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 :

  • Vous connaissez l'adresse IP de la machine distante (celle qui fera les calculs).
  • 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).
  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.