Lecture cette question m'a amené à me poser des questions. En supposant que screen
n'est pas utilisé. Si une session SSH sur une cible Linux est interrompue, pour quelque raison que ce soit, et que vous vous reconnectez avant que le serveur ne ferme la session pour cause de dépassement de délai, est-il possible de reprendre le contrôle de la commande en cours d'exécution de manière à ce qu'elle ne soit pas interrompue à cause de la session interrompue ?
Réponses
Trop de publicités?
monomyth
Points
971
Si session est abandonné, cela signifie que la TTL a déjà expiré, et qu'il n'y a plus de tty pour vous (d'après ce que je comprends). Mais, si votre connexion réseau est interrompue, votre session SSH n'a peut-être pas besoin d'être interrompue, et vous devriez pouvoir reprendre votre connexion et continuer. Est-ce que c'est ce que vous demandez ?
Glomek
Points
12183
Il y avait un lien vers un code de vol de tty hacky dans cette question . Vous devriez théoriquement être en mesure de l'utiliser pour reprendre le contrôle d'un processus nohup.
- Réponses précédentes
- Plus de réponses
0 votes
Quelle est cette commande ? Je suppose que la réponse est généralement non.
0 votes
Pas de commande particulière, je demande juste comme un concept général.
1 votes
Quelqu'un ayant une connaissance approfondie de la manière dont les sessions tty sont initialisées pourra peut-être nous dire comment. Il semble que si vous pouviez recréer une nouvelle session sur le même tty et assigner explicitement le PPID précédent, cela pourrait être possible. J'attends juste qu'un gourou barbu de Nix vienne nous épater. C'est le rêve de toute façon.
0 votes
Que se passe-t-il si vous faites l'expérience d'un ordinateur portable connecté et que vous retirez le cordon Ethernet ?
0 votes
@~drpaulbrewer - Exactement la même chose que lorsque vous faites cela avec une machine de bureau - la connexion est abandonnée. La façon dont la connexion est coupée n'a rien à voir avec la question.