ฉันจะแยกเซสชันหน้าจอออกจากเทอร์มินัลได้อย่างไร


155

ฉันรู้วิธีการเริ่มต้นscreenและวิธีแสดงรายการหน้าจอที่แตกต่างกัน:

screen -ls

หรือเพื่อแนบ:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

แต่ชุดคีย์เพื่อแยกออกจากเซสชันหน้าจอคืออะไรและทำงานต่อไปหรือไม่

คำตอบ:


195

Ctrl+ ตามด้วยa dหมายเหตุตัวพิมพ์เล็ก [ screenmanpage ] มีรายการทางลัดขนาดยาวเหล่านี้ภายใต้ "DEFAULT KEY BINDINGS"


13
ฉันคิดว่าคุณหมายถึง <kbd> Ctrl-A <kbd> <kbd> d </kbd> (ตัวพิมพ์เล็ก) ตัวพิมพ์ใหญ่ ( D) คือ 'powerdetach'
Arcege

ใช่ตามที่ @Arcege เสนอให้ <Ctrl-A> <d> แยกออกจากเซสชันหน้าจอปัจจุบัน ซึ่งใช้ได้สำหรับฉัน <Ctrl-A> <D> ดูเหมือนจะรออย่างอื่นและได้รับข้อความ "แยกการยกเลิก" ทันทีที่ฉันกดคีย์อื่น หากกด <Ctrl-A> <D> <D> คุณจะถูกถอดออกและออกจากระบบจาก ssh
ธีม

เล็ก ๆd!!!!!!!
tarashypka

51

ในการแสดงรายการเซสชันของคุณให้เรียกใช้:

screen -list

คุณสามารถเรียกใช้คำสั่งใด ๆ ภายใต้คำสั่งหน้าจอเช่น:

screen myscript.sh

จากนั้นกดCtrl+ a(ปล่อย) จากนั้นdเพื่อแยกกระบวนการ / หน้าจอ (เพื่อให้ทำงานต่อไป)


เพื่อดำเนินการกระบวนการเดี่ยวต่อให้ใช้:

screen -r

หากคุณมีหลายรายการให้เพิ่มหมายเลขเซสชันหลังจากนั้น


นอกจากนี้คุณยังสามารถ re-แนบไปแล้วหน้าจอโดยAttached screen -xมีประโยชน์ในการตรวจสอบสาเหตุที่แนบมาแบ่งปันเทอร์มินัลกับใครบางคนหรือดู / ตรวจสอบคนที่กำลังทำอะไรอยู่


สำหรับความช่วยเหลือเพิ่มเติมให้เรียกใช้man screenหรือภายในหน้าจอกดCtrl+ aปล่อยแล้วกด?เพื่อดูทางลัดเพิ่มเติม

ดูสิ่งนี้ด้วย:


9

คุณอาจจะเห็นมันอยู่ในรายการนี้ในหน้า man page:

^a - d

เป็นสิ่งสำคัญที่จะต้องทราบถึงตัวอักษรของตัวพิมพ์ใหญ่เนื่องจากตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะทำหน้าที่ต่างกัน


3

บางระบบจะลบการเชื่อมโยงบางอย่างออกเป็นค่าเริ่มต้น Ctrl-a ?ดังนั้นจึงเป็นสิ่งที่ดีที่สุดที่จะดูที่หน้าปุ่มลัดออนไลน์: นอกจากนี้คุณยังสามารถใช้คำสั่งใน:screen Ctrl-a :detachตัวเองฉันมักจะลบการเชื่อมโยงที่สำคัญสำหรับ 'detach' และ 'powerdetach' ยกเว้นในระบบระยะไกล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.