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

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
(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... »)
 
Aucun résumé des modifications
Ligne 6 : Ligne 6 :


Prérequis :
Prérequis :
* Vous connaissez l'adresse IP de la machine distante (celle qui fera les calculs).
* 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).
* 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 : <code># apt-get install tmux</code>).
* tmux doit être installé sur la machine distante (sous Debian/Ubuntu : <code># apt-get install tmux</code>).

Version du 6 février 2015 à 17:14

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).
  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.