15 votes

Arrêter le PC sans tuer les sessions SSH

J'ai quelques processus lourds et longs qui s'exécutent sur des machines Linux distantes. J'utilise mon ordinateur portable pour me connecter en SSH à ces machines et exécuter les processus depuis mon canapé.

MAIS, lorsque je veux éteindre mon ordinateur portable, j'ai des problèmes car les processus distants sont tués.

J'ai fait mes recherches et j'ai découvert que l'"écran" est une excellente solution pour moi, c'est vrai ! (Tant que je n'éteins pas mon ordinateur portable). N'y a-t-il pas un moyen de "persister" les sessions "screen" afin que je puisse l'éteindre et me rattacher à une session ?

34voto

Shane O'Grady Points 1758

Il semble que vous exécutiez la session écran sur votre ordinateur portable. Puis vous vous connectez en ssh depuis cette session d'écran vers le(s) hôte(s) distant(s). L'arrêt de l'ordinateur portable va tuer le processus screen local, qui à son tour va tuer la session ssh.

Ce que vous voulez faire, c'est ssh depuis votre ordinateur portable vers le(s) hôte(s) distant(s). Ensuite, vous démarrez une session d'écran sur l'hôte distant. Lorsque votre ordinateur portable sera éteint, la session ssh s'éteindra, mais la session d'écran à distance persistera.

La prochaine fois que vous vous connecterez au système distant, vous pourrez vous rattacher à la session d'écran avec "screen -r" ou, si vous avez plusieurs sessions d'écran, "screen -r < pid >".

Note : si vous avez oublié de vous détacher de la session écran distante avant que ssh ne soit tué, la session écran peut penser qu'elle est toujours attachée. Dans ce cas, vous devrez faire "screen -dr < pid >" pour détacher la session en premier.

15voto

Shucklings Points 11

Vous pouvez utiliser nohup pour lancer un processus qui continuera à s'exécuter après votre déconnexion d'une machine. C'est peut-être ce que vous recherchez.

6voto

Didier A. Points 121

Si vous détachez la session à distance en screen vous pouvez éteindre votre ordinateur portable en toute sécurité.

6voto

Le but de l'écran est de l'exécuter sur le serveur et de le détacher avec CTRL + A + D .

2voto

Charles Points 165

Utilisez nohup. Une autre solution consiste à utiliser VNC. Créez une session VNC sur le serveur. Puis connectez-vous à cette session chaque fois que vous travaillez sur le serveur. (Plus utile lorsque le long processus utilise une interface graphique - un IDE par exemple).

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