35 votes

Reprise de la commande en cours d'exécution dans une session SSH abandonnée

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 ?

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.

1voto

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 ?

0voto

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.

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