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 samashopt 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
Jawaban:
Ternyata file / run / utmp saya rusak. Untuk memperbaiki masalah saya, saya lakukan
dan mulai bekerja lagi.
sumber