L'écran GNU semble se figer. Impossible d'entrer l'utilisateur.
J'utilisais l'écran GNU et lorsque j'ai appuyé sur l'écran, il est devenu insensible. Je peux exécuter toutes les commandes de l'écran GNU, mais je ne peux pas entrer de saisie utilisateur. Je ne veux pas tuer cet écran car j'ai un travail important et je ne veux pas le perdre.
Dans les commandes ci-dessous, remplacez Ctrl avec quelle que soit votre touche d'échappement est pour les commandes d'écran.
Essayer Ctrl+aq, qui est la séquence pour débloquer le défilement.
Ctrl+as est la séquence qui bloque le défilement, ce qui donne l'impression que l'écran se fige.
Lorsque vous utilisez PuTTY, vous pouvez obtenir un écran apparemment figé si vous appuyez sur ctrl + s
. Ceci envoie un signal Xoff
bloquant la sortie du terminal.
La solution consiste à appuyer sur ctrl + q
pour envoyer le signal Xon
.
Ce qui précède fonctionne très bien si tel est votre problème.
Cela pourrait aussi arriver si vous êtes sur une autre machine et que vous n'êtes pas allé à la fenêtre depuis un moment, puis quand vous revenez, il est gelé. Pour résoudre ce problème, vous pouvez essayer les solutions suivantes:
1) Créer une nouvelle fenêtre
Ctrl-a c
2) ssh dans la boîte où vous avez ssh'd dans la boîte dans la fenêtre qui est gelée.
3) Trouvez le processus sous lequel ssh est exécuté:
ps aux | grep <remote_box_on_frozen_screen>
ou
ps aux | grep <your_user_id>
4) Tuez le processus
kill <process_id>
Lorsque vous faites screen -ls
, le premier numéro du nom d'écran est l'identifiant du processus. Donc, si la sortie est
There is a screen on:
21605.pts-0.Random-server (11/12/2017 11:44:15 PM) (Detached)
1 Socket in /var/run/screen/S-kg.
Alors ça va le tuer:
kill 21605
Notez que le numéro de la commande kill est le même que dans la sortie screen -ls
.
Si vous utilisez des commandes backtick dans la ligne d’état, c’est-à-dire si votre .screenrc
ressemble à ceci:
backtick 1 0 60 /some/script.sh
alors vous voulez être sûr que le script est rapide: apparemment, l'exécution de backtick bloque tout IO à l'écran.
Si vous apportez des modifications à la configuration, vous devrez redémarrer la session écran (car la configuration s’applique uniquement aux nouvelles sessions).