"Niente più PTY" quando si tenta di avviare la schermata


11

Quando provo ad avviare 'screen' o 'byobu', ricevo il seguente messaggio di errore:

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

Mi sembra di averne abbastanza però:

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

Qualche informazione in più:

$ 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 hai bisogno di ulteriori informazioni, ti preghiamo di commentare. Questo è su un VPS di fascia bassa, ma funzionava bene fino a quando non ha smesso di funzionare. Tutto il resto sembra andare bene però.

Risposte:


9

Avere zero pty è insolito, poiché la stessa connessione SSH che stai utilizzando ha un pty allocato.

Assicurati di aver devptsmontato:

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

Se non è:

# mount devpts /dev/pts -t devpts -o mode=620

Avevi ragione. Un semplice "sudo mount devpts / dev / pts -t devpts" ha risolto il mio problema. Non sono sicuro del perché i Dev Dev non siano montati automaticamente ...
Attila O.

2

Ho avuto un problema simile, ma il mio problema è sorto quando ho avviato un contenitore LXC all'interno del mio sistema (e arrestarlo non ha aiutato). Si è scoperto che quando lo schermo (nel mio sistema di base) stava cercando di aprire un nuovo PTY, ne stava aprendo uno già esistente e non poteva cambiarne la proprietà.

Era molto strano, ma il posto più ovvio era il mountpoint / dev / pts, quindi l'ho semplicemente rimontato:

# mount -o remount /dev/pts

e i problemi sono andati via. Non ho "perso" alcun dispositivo PTY da / dev / pts dopo il rimontaggio, quindi sembra un'operazione abbastanza sicura.


0

Ho avuto un problema simile, ma il problema erano le autorizzazioni errate dei dispositivi / dev / pt *.

Non sono sicuro del motivo per cui erano impostati su 600, quindi solo il root poteva usare lo schermo, ho cambiato a 666 e ha funzionato per altri utenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.