GNU/Linux >> Belajar Linux >  >> Linux

layar Tidak dapat membuka terminal Anda '/dev/pts/0' - harap periksa

Untuk mengatasi masalah, coba jalankan script /dev/null sebagai pengguna Anda su ke sebelum meluncurkan screen .

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

Lebih lanjut tentang itu:

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

Ini terjadi karena Anda mungkin telah melakukan sudo su user_name lalu jalankan perintah layar.

Ada 2 cara untuk memperbaikinya.

  1. Login langsung ke "user_name" melalui ssh.
  2. Ambil kepemilikan shell dengan mengetikkan script /dev/null sebagai pengguna user_name lalu ketikscreen

Jalankan perintah ini untuk memiliki shell

#script /dev/null  

dan coba Layar

#screen -r < name of the screen >

Terinspirasi oleh kedua jawaban yang didukung di sini, saya menambahkan fungsi berikut ke .bashrc saya :

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

Sekarang saya hanya menggunakan sscreen bukannya screen dan tidak perlu memikirkan masalah itu lagi.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Kapan Menggunakan /dev/random Vs /dev/urandom?

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. DD dari /dev/zero ke /dev/null...apa yang sebenarnya terjadi

  3. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. gema atau cetak /dev/stdin /dev/stdout /dev/stderr

  3. Buat perangkat blok virtual yang menulis ke /dev/null