ฉันมีโปรแกรมที่ทำงานภายใต้หน้าจอ อันที่จริงแล้วเมื่อฉันแยกตัวออกจากเซสชันและตรวจสอบ netstat ฉันจะเห็นว่าโปรแกรมยังคงทำงานอยู่ (ซึ่งเป็นสิ่งที่ฉันต้องการ):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
ตอนนี้ฉันต้องการแนบเซสชันที่ใช้กระบวนการนั้นอีกครั้ง ดังนั้นฉันจะเริ่มต้นสถานีใหม่และพิมพ์หน้าจอ -r
$ screen -r
There are several suitable screens on:
5169.pts-2.teamviggy (05/31/2013 09:30:28 PM) (Detached)
4872.pts-2.teamviggy (05/31/2013 09:25:30 PM) (Detached)
4572.pts-2.teamviggy (05/31/2013 09:07:17 PM) (Detached)
4073.pts-2.teamviggy (05/31/2013 08:50:54 PM) (Detached)
3600.pts-2.teamviggy (05/31/2013 08:40:14 PM) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
แต่ฉันจะรู้ได้อย่างไรว่าเซสชันใดที่ฉันใช้สร้างกระบวนการนั้น
ตอนนี้หนึ่งในเอกสารที่ฉันเจอก็พูดว่า:
"เมื่อคุณใช้หน้าต่างพิมพ์ Ca A เพื่อตั้งชื่อชื่อนี้จะถูกใช้ในรายการหน้าต่างและจะช่วยให้คุณจดจำสิ่งที่คุณทำในแต่ละหน้าต่างเมื่อคุณเริ่มใช้งานหน้าต่างจำนวนมาก "
สิ่งที่เกิดขึ้นคือเมื่อฉันอยู่ในเซสชันหน้าจอใหม่ฉันพยายามกด control + a A และไม่มีอะไรเกิดขึ้น
screen -r
ตามด้วยหมายเลข 1, 2, 3 ...ในรายการหน้าจอนั้น