Setelah keluar dari SSH, sesi layar menghilang di Arch Linux

3

Di Arch Linux (saya menggunakan satu server khusus, di mana nama domain saya menunjuk hanya satu IP), ketika saya SSH menjadi pengguna (katakanlah, misalnya, pengguna mc), lalu lakukan

screen -S test

(atau -dmS, masalah yang dihasilkan adalah sama), jalankan perintah, dan kemudian lepaskan darinya, kemudian keluar dari sesi SSH saya, dan masuk kembali, sesi layar menghilang.

screen -ls

kembali

Tidak ada Soket yang ditemukan di / run / layar / S-mc.

Satu-satunya cara saya dapat melampirkan kembali ke sesi saya adalah jika saya tidak pernah keluar dari SSH saya.

Bagaimana cara saya memperbaikinya?

  • Saya memiliki akses baca / tulis di / run / layar / S-mc
  • Saya lepas dari sesi layar dengan Ctrl-A, D
  • disown -a && exit memberi saya masalah yang sama
  • shopt huponexit mengembalikan "huponexit off"

Tidak ada ~ / .logout, dan ~ / .bash_logout kosong, dengan 3 baris komentar, mengatakan itu file ~ / .bash_logout

ls -l /usr/bin | grep screen 

kembali

lrwxrwxrwx 1 root root 12 Oct 31 2012 screen -> screen-4.0.3 
-rwsr-xr-x 1 root root 363672 Oct 31 2012 screen-4.0.3
Ivan
sumber
@Hennes ls -l / run / memberi tahu saya bahwa saya tidak dapat menulis ke / run /, tetapi saya dapat menulis ke / run / layar / S-mc
Ivan
@ Hennes saya bisa menjalankan layar dengan sendirinya, dan saya bisa melampirkan ke layar dengan -x dan -r. Setelah saya keluar dari sesi SSH dan masuk lagi, soketnya hilang.
Ivan
Baru saja menemukan hal serupa di situs Ubuntu lihat jawaban pada byobu (juga tersedia untuk arch via pacman) askubuntu.com/questions/8653/…
Neil Neyman
@NeilNeyman saya membacanya. Saya menginstal tmux dan mencobanya: Saya menjalankan "tmux" dan yang dilakukannya hanyalah echo "1; 2c", dan tidak melakukan apa-apa lagi. "tmux daftar-sesi" dikembalikan "gagal terhubung ke server"
Ivan
Oh saya tekan enter untuk awal itu. Mengacu pada jawaban Byobu
Neil Neyman

Jawaban:

1

Ternyata file / run / utmp saya rusak. Untuk memperbaiki masalah saya, saya lakukan

cd /run/
>utmp
reboot

dan mulai bekerja lagi.

Ivan
sumber