« 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
Aucun résumé des modifications
Ligne 9 : Ligne 9 :
* Vous connaissez l'adresse IP de la machine distante.
* 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>).
* Le programme "tmux" doit être installé sur la machine distante (sous Debian/Ubuntu : <code># apt-get install tmux</code>).


# Se connecter en SSH à la machine : <code>$ ssh nom_utilisateur@adresse_ip_machine_distante</code>
# Se connecter en SSH à la machine : <code>$ ssh nom_utilisateur@adresse_ip_machine_distante</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).
  • 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.