GNU/Linux >> LINUX-Kenntnisse >  >> Linux

screen Ihr Terminal '/dev/pts/0' kann nicht geöffnet werden - bitte überprüfen

Versuchen Sie, script /dev/null auszuführen, um das Problem zu lösen als Benutzer su bis vor dem Start von screen .

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

Mehr dazu:

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

Dies geschieht, weil Sie möglicherweise sudo su user_name ausgeführt haben und dann den Bildschirmbefehl ausgelöst.

Es gibt zwei Möglichkeiten, dies zu beheben.

  1. Melden Sie sich über ssh direkt bei "user_name" an.
  2. Übernehmen Sie die Shell, indem Sie script /dev/null eingeben als Benutzer user_name und geben Sie dann screen ein

Führen Sie diesen Befehl aus, um die Shell zu besitzen

#script /dev/null  

und versuchen Sie Screen

#screen -r < name of the screen >

Inspiriert von beiden befürworteten Antworten hier habe ich meinem .bashrc die folgende Funktion hinzugefügt :

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

Jetzt verwende ich einfach sscreen statt screen und müssen nie wieder über das Problem nachdenken.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  4. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

  5. Was sind /dev/zero- und /dev/null-Dateien in Linux

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

DD von /dev/zero nach /dev/null ... was eigentlich passiert

Wie Linux /dev/tty und /dev/tty0 verwendet

Ist es falsch, /dev/random unter Linux mit /dev/urandom zu verknüpfen?

Erstellen Sie ein virtuelles Blockgerät, das in /dev/null schreibt