Depuis un moment maintenant, j'utilise Byobu pour gérer des sessions d'écran pour moi. Cependant, j'ai rencontré un problème étrange: la session continue de se verrouiller. Par verrouillage, je veux dire que je ne peux rien taper, et seulement si j'attends quelques minuites, je déverrouille et fais tout ce que j'ai tapé avant.
Actuellement, sa situation empire. La session continue de se verrouiller toutes les minutes environ. Même lorsque j'ai redémarré Putty, passé de l'authentification par clé privée à l'authentification par mot de passe et même modifié les installations de Putty, il se bloque toujours. C'est arrivé au point où je vais me connecter et la fenêtre actuelle est gelée mais je suis capable de passer à une autre fenêtre, seulement pour que cela se fige en quelques secondes.
Un autre nouveau développement est que, parfois, lorsque je me connecte pour la première fois, Byobu ne s'affiche même pas, il reste juste là après la ligne "Dernière connexion". Une fois, j'ai eu une WriteMessage: Broken pipe
erreur et elle est tombée en shell normal sans byobu.
Étrangement, le tunnel que j'ai ouvert fonctionne toujours. J'ai pu vérifier les graphiques du processeur et j'ai vu que le serveur n'était sous aucune charge, ce qui signifie que la session n'a pas gelé car elle avait d'autres choses à faire.
Des suggestions sur la façon de résoudre ce problème?
la source
reset
, même si je ne pense pas que cela fonctionne car le changement de fenêtres est également figé.top
pour voir si cela prend du temps CPU. Exécutezstrace -p1234
(où 1234 est lescreen
PID) pour voir ce qu'il fait et idem pour leSCREEN
processus. Vous devrez exécuter unscreen
qui n'est pas setuid ou setgid, ou exécuter enstrace
tant que root.Réponses:
Essayez ceci, cela a fonctionné pour moi sur le mastic:
la source
Ctrl+S
indique au terminal d'arrêter d'envoyer des trucs et luiCtrl+Q
dit d'envoyer à nouveau. Voir également un exemple de leur utilité .Ctrl+Q
vient en passant, d'ailleurs. Je ne vois pas pourquoi cela aiderait ici, mais ça vaut le coup d'essayer.J'ai eu ce problème plusieurs fois. J'ai trouvé que l'envoi d'un SIGINT au processus byobu (
kill -2 <byobu pid>
) débloque la session. Cela a fonctionné lorsque XON / XOFF ne fonctionnait pas pour moi. Après avoir émis le signal, je peux me reconnecter aux coques byobu et avoir un fonctionnement normal.la source