ฉันใช้screen /dev/tty-MyDevice
เพื่อดูทราฟฟิกบนพอร์ตอนุกรมของฉัน
การกดCtrl+ Dจะไม่ทำให้หน้าจอถูกยกเลิก
ฉันต้องทำอย่างไรเพื่อยุติมัน?
ฉันใช้screen /dev/tty-MyDevice
เพื่อดูทราฟฟิกบนพอร์ตอนุกรมของฉัน
การกดCtrl+ Dจะไม่ทำให้หน้าจอถูกยกเลิก
ฉันต้องทำอย่างไรเพื่อยุติมัน?
คำตอบ:
ใช้หน้าจอออกจากคำสั่ง (ปกติctrl-A \)
ฉันเรียกใช้เทอร์มินัลทั้งหมดของฉันภายในหน้าจอและบางครั้งก็ใช้หน้าจอเพื่อเชื่อมต่อกับอนุกรม หากคุณscreen /dev/ttyUSB0
อยู่ในหน้าจอคุณจะได้รับหน้าต่างใหม่ในเซสชันปัจจุบันไม่ใช่หน้าจอลูกใหม่
ในกรณีนี้กดCtrl-A k
เพื่อฆ่าเฉพาะหน้าต่างปัจจุบันมากกว่าที่จะประมวลผลหน้าจอทั้งหมดและหน้าต่างอื่น ๆ ของคุณด้วย นี่คือคำสั่ง kill window
แม้ว่าคำตอบของ aecolley มักจะใช้งานได้ แต่ก็ไม่ได้ผลสำหรับฉัน (อาจเป็นเพราะแป้นพิมพ์ภาษาไอซ์แลนด์และสถานที่ตั้งของไอซ์แลนด์ แต่อย่างใดสงสัย) เมื่ออยู่ในสถานการณ์นั้นคุณสามารถไปที่คอนโซลอื่นและดำเนินการscreen -ls
และจดบันทึกหมายเลขเซสชันของหน้าจอผลลัพธ์ควรเป็นดังนี้:
There is a screen on:
6254.tty2.hostname (Attached)
1 Socket in /var/run/screen/S-root
หมายเลขเซสชันบนหน้าจอของเธอคือ 6254
จากนั้นคุณสามารถออกคำสั่งต่อไปนี้เพื่อปิดเซสชันหน้าจอนั้น: screen -X -S 6254 quit
สำหรับฉันปัญหากลายเป็นว่าฉันได้เข้าสู่ระบบออกจากบัญชีผู้ใช้ลินุกซ์โดยไม่ได้ตั้งใจและไม่ใช่ระบบที่ฉันควบคุมผ่านพอร์ตอนุกรม เมื่อฉันกลับมาอยู่ในทะเบียนทั้งหมดของปกติscreen
คำสั่งเช่นCtrl+ a, kเริ่มทำงานอีกครั้ง
นอกเหนือจากนั้นถ้าคุณสามารถเปิดใหม่screen
หน้าต่าง ( Ctrl+ a, c) TTY อื่น ( Ctrl+ Alt+ F1..12หรือเซสชั่น SSH แล้วคุณสามารถเรียกใช้หรือpkill screen
kill <PID of screen>