ฉันกำลังทำงานบนเซิร์ฟเวอร์ Debian Jessie ระยะไกล ฉันเริ่มเซสชันหน้าจอเริ่มต้นเรียกใช้สคริปต์จากนั้นถูกตัดการเชื่อมต่อโดยเครือข่ายหมดเวลา
ตอนนี้ฉันได้เข้าสู่ระบบอีกครั้งและต้องการที่จะดำเนินการต่อเซสชั่น
นี่คือสิ่งที่ฉันเห็นเมื่อฉันแสดงหน้าจอ:
$ 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.
ฉันดูเหมือนว่าจะแนบไปกับหน้าจอสองหน้าจอในครั้งเดียว
ตอนนี้ฉันต้องการที่จะดำเนินการต่อเซสชันที่ฉันเรียกใช้ก่อนหน้านี้เพื่อดูผลลัพธ์ของสคริปต์ของฉัน:
$ 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.
ทำไมฉันไม่สามารถแนบใหม่ได้?
ฉันมีปัญหาเดียวกันกับหน้าจออื่น:
$ 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
คือการแนบไปหลังจากที่มีการถอดออกได้จากทุกสถานีมันก็ติดอยู่กับ ในกรณีของ OP ฉันต้องการยอมรับแบบหลัง แต่ในกรณีทั่วไปไม่จำเป็นต้องเป็นเช่นนั้น ฉันมักจะใช้-xR
เพื่อแนบหรือสร้างหากไม่มีอะไรจะแนบ