“Não há mais PTYs” ao tentar iniciar a tela

11

Quando tento iniciar 'screen' ou 'byobu', recebo a seguinte mensagem de erro:

$ screen
No more PTYs.
Sorry, could not find a PTY.
[screen is terminating]

Parece que tenho o suficiente:

$ ls /dev/pts  
$ cat /proc/sys/kernel/pty/nr
0
$ cat /proc/sys/kernel/pty/max
4096

Mais algumas informações:

$ uname -a
Linux cube.mydedi.net 2.6.18-194.8.1.el5.028stab070.5 #1 SMP Fri Sep 17 19:10:36 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux

Se você precisar de mais alguma informação, por favor, comente. Isto está em um VPS low-end, mas costumava funcionar muito bem, até que parou de funcionar. Tudo o resto parece estar bem embora.

    
por Attila O. 26.06.2011 / 00:43

3 respostas

9

Ter zero ptys é incomum, já que a conexão SSH que você está usando tem um pty alocado.

Verifique se você tem devpts montado:

$ grep /dev/pts /proc/mounts
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0

Se não for:

# mount devpts /dev/pts -t devpts -o mode=620
    
por 27.06.2011 / 00:11
2

Eu tive um problema semelhante, mas meu problema surgiu quando eu iniciei um contêiner LXC no meu sistema (e parar não ajudou). Descobri que quando a tela (no meu sistema básico) estava tentando abrir um novo PTY, ele estava abrindo um que já existia e não podia mudar sua propriedade.

Era muito estranho, mas o lugar mais óbvio era o ponto de montagem / dev / pts, então eu simplesmente o remontei:

# mount -o remount /dev/pts

e os problemas desapareceram. Eu não "perdi" nenhum dispositivo PTY de / dev / pts depois de remontar, então parece uma operação bastante segura.

    
por 14.11.2015 / 11:25
0

Eu tive um problema semelhante, mas o problema estava com permissões erradas de dispositivos / dev / pt *.

Não sei por que eles foram configurados para 600, então somente o root poderia usar a tela, eu mudei para 666 e funcionou para outros usuários.

    
por 15.01.2013 / 21:42

Tags