«Нет больше PTYs» при попытке запустить экран

7135
Attila O.

Когда я пытаюсь запустить «screen» или «byobu», я получаю следующее сообщение об ошибке:

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

Я, кажется, достаточно, хотя:

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

Еще немного информации:

$ 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 

Если вам нужна дополнительная информация, пожалуйста, прокомментируйте. Это низкоуровневый VPS, но он работал нормально, пока не перестал работать. Все остальное, кажется, хорошо.

11

3 ответа на вопрос

9
grawity

Ноль ptys - это необычно, поскольку для того самого SSH-соединения, которое вы используете, выделен pty.

Убедитесь, что вы devptsустановили:

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

Если это не так:

# mount devpts /dev/pts -t devpts -o mode=620 
Ты был прав. Простое "sudo mount devpts / dev / pts -t devpts" решило мою проблему. Не уверен, почему devpts не монтируется автоматически ... Attila O. 12 лет назад 0
2
Wojtek B.

I had a similar issue, but my problem arised when I started an LXC container within my system (and stopping it didn't help). It turned out that when screen (in my base system) was trying to open a new PTY, it was opening one that was already existing, and couldn't change its ownership.

It was very strange, but the most obvious place was the /dev/pts mountpoint, so I simply remounted it:

# mount -o remount /dev/pts 

and the problems went away. I didn't "lose" any PTY devices from /dev/pts after remounting, so it seems a pretty safe operation.

0
Michał Szajbe

У меня была похожая проблема, но проблема была в неправильных разрешениях устройств / dev / pt *.

Не уверен, почему они были установлены на 600, так что только рут мог использовать экран, я изменил на 666, и это работало для других пользователей.