web-dev-qa-db-fra.com

Le GNU l'écran ne répond pas, semble bloqué

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.

73
sirus

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.

114
wkl

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.

56
Daniel Reis

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>
8
Hazok

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.

2
Pylinux

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).

0
Piskvor