GNU/Linux >> Linux Esercitazione >  >> Linux

screen Impossibile aprire il tuo terminale '/dev/pts/0' - controlla

Per risolvere il problema prova a eseguire script /dev/null come utente su a prima di avviare screen .

script -q -c "su $USER -l -c \"screen -m -d -S $NAME $DAEMON start\"" /dev/null

Maggiori informazioni:

  • https://serverfault.com/questions/116775/sudo-as-different-user-and-running-screen/116830

Questo accade perché potresti aver fatto un sudo su user_name e poi lanciato il comando screen.

Ci sono 2 modi per risolvere questo problema.

  1. Accedi direttamente a "user_name" tramite ssh.
  2. Diventa proprietario della shell digitando script /dev/null come utente user_name e quindi digitare screen

Esegui questo comando per possedere la shell

#script /dev/null  

e prova Screen

#screen -r < name of the screen >

Ispirato da entrambe le risposte approvate qui ho aggiunto la seguente funzione al mio .bashrc :

sscreen(){
    script -q -c "screen $*" /dev/null;
}

Ora uso solo sscreen invece di screen e non dovrai mai più pensare al problema.


Linux
  1. Quando usare /dev/random vs /dev/urandom?

  2. DD da /dev/zero a /dev/null... cosa succede realmente

  3. È sbagliato collegare /dev/random a /dev/urandom su Linux?

  4. echo o print /dev/stdin /dev/stdout /dev/stderr

  5. Perché sono necessari < o > per usare /dev/tcp

tty (/dev/tty ) vs pts (/dev/pts) in Linux

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

kernel:disabilitare /dev/kmem e /dev/mem

Come Linux usa /dev/tty e /dev/tty0

Crea un dispositivo a blocchi virtuale che scrive su /dev/null

Differenze tra /dev/sda e /dev/sda1