15 votes

Comment maintenir le programme en cours d'exécution après une déconnexion SSH ?

Duplicatas possibles :
Maintenir un programme en cours d'exécution après la fermeture d'une console, après que le programme ait démarré.
Comment puis-je utiliser ssh pour exécuter une commande sur une machine Unix distante et quitter avant la fin de la commande ?

Salut !

Je veux exécuter un programme depuis mon ordinateur portable par connexion SSH à un serveur distant. Le problème est que je rentre chez moi avec mon ordinateur portable :)

Comment faire pour que le programme continue à fonctionner ?

23voto

Anthony Kolesov Points 1156

L'"écran" est probablement ce que vous voulez. Il vous permet de vous déconnecter et de vous reconnecter à volonté. Après vous être connecté au serveur par SSH, exécutez screen avant de lancer votre programme. Ctrl-a, Ctrl-d vous déconnecteront (le programme continue malgré tout). À votre retour, 'screen -r' vous reconnectera comme si vous n'aviez jamais été absent.

Considérez-le comme VNC ou RDP pour les terminaux de texte. Recherchez "using screen" pour de nombreux tutoriels.

Modifié pour ajouter : De nos jours, je recommande tmux à la place, surtout s'il est utilisé en conjonction avec le script. tmx . La possibilité de diviser les volets (verticalement et horizontalement) et de les redimensionner est un atout considérable par rapport à l'écran.

17voto

lunixbochs Points 101

nohup est une commande qui lancera une autre commande, et la rendra insensible au signal "hangup".

Vous l'exécutez aussi simplement que :

nohup command

mais vous devrez également rediriger stdin, stdout et stderr. Consultez la page de manuel pour plus d'informations.

Vous voudrez probablement aussi le mettre en arrière-plan.

Vous devrez également connaître le kill pour éventuellement le tuer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X