Saya bekerja di server Debian Jessie jarak jauh. Saya sudah memulai sesi layar, mulai menjalankan skrip, kemudian terputus oleh batas waktu jaringan.
Sekarang saya sudah login lagi dan ingin melanjutkan sesi.
Ini yang saya lihat ketika saya daftar layar:
$ screen -ls
There are screens on:
30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached)
21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached)
7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached)
18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached)
17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached)
5 Sockets in /var/run/screen/S-me.
Saya sepertinya dilampirkan ke dua layar sekaligus.
Sekarang saya ingin melanjutkan sesi yang saya jalankan sebelumnya, untuk melihat hasil skrip saya:
$ screen -r 30608.pts-8.myserver
There is a screen on:
30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM) (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.
Mengapa saya tidak dapat melampirkan kembali?
Saya memiliki masalah yang sama dengan layar lainnya:
$ screen -r 21168.pts-0.myserver
There is a screen on:
21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM) (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.
screen -x
,screen -rd
adalah untuk melampirkannya setelah terlepas dari setiap terminal yang dilampirkan. Dalam kasus OP, saya setuju yang terakhir mungkin lebih disukai, tetapi dalam kasus umum, belum tentu. Saya biasanya menggunakan-xR
untuk melampirkan atau membuat jika tidak ada yang dilampirkan.