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

@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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.