193 votes

Comment se rattacher à une session de mosh détachée ?

Comment puis-je me rattacher à une session de mosh détachée ou me débarrasser autrement de

Mosh: You have a detached Mosh session on this server (mosh [XXXX]).

c'est à dire quel est l'équivalent en mosh de

screen -D -R

ou éventuellement

screen -wipe

En outre, où peut-on trouver cette réponse dans la documentation ?

1 votes

Normalement, Mosh reconnecte les sessions (ou essaie de le faire) si elles sont déconnectées. Lorsque vous entrez de nouvelles données, il essaie de se reconnecter (pour les connexions défaillantes ou les connexions qui changent). Pour les suiveurs, cette "session détachée de Mosh" se produit lorsque vous hard kill une fenêtre client.

7voto

Irfy Points 3864

Les réponses ici prétendent que tuer mosh-server est la seule option sont largement obsolètes, puisque nous pouvons utiliser criu et reptyr pour récupérer et rattacher des processus arbitraires.

Sans compter que de nos jours, nous pouvons kill -USR1 mosh-server pour ne tuer que les sessions détachées d'une manière propre et sûre, sans recourir à des méthodes non sécurisées who ou des commandes encombrantes pour éviter de tuer notre propre session.

A côté de la criu réponse de Michael R. Hines, il y a celle, un peu plus "légère", de Michael R. Hines. reptyr qui peut être utilisé pour rattacher les processus démarrés par mosh-server (c'est-à-dire pas le mosh-server lui-même). J'utilise généralement

pstree -p <mosh-server PID>

pour lister l'arbre des processus sous le détaché mosh-server, puis

reptyr PID

pour rattacher le processus souhaité à mon terminal actuel. Après avoir répété la procédure pour tous les processus qui m'intéressent, je

kill -USR1 <mosh-server PID>

alors que je fais attention à ne tuer que les sessions que je sais être les miennes (système partagé).

-2voto

Pankaj Chauhan Points 21

Utilice ps pour obtenir la liste des tâches en cours ou utiliser la commande ps -ef | grep mosh

Arrêtez le PID de mosh en utilisant cette commande :

kill <pid>

Aussi, pour fermer toutes les connexions mosh que vous pouvez :

Notez que si vous êtes actuellement connecté via mosh, vous serez également déconnecté.

kill `pidof mosh-server`

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X