ฉันมีหน้าจอ GNU ทำงานในภาชนะ LXC จึงมี namespace PID ส่วนตัว ฉันกำลังพยายามแนบกับหน้าจอนั้นจาก "นอก" เนมสเปซ หน้าจอทั้งสองใช้ระบบไฟล์ร่วมกันจึงสามารถเข้าถึงซ็อกเก็ตเดียวกันได้ "ภายนอก" screen -ls
แสดงรายการเซสชันอย่างถูกต้อง แต่พยายามแนบ screen -x
ล้มเหลวด้วย " แนบความพยายามด้วย pid ที่ไม่ดี (XXX)! "ข้อความบนหน้าจอเดิมที่ใช้งานภายในคอนเทนเนอร์ lxc หน้าจอ" แนบภายนอก "รอ 15 วินาทีและออกด้วย" ทันใดนั้นดันเจี้ยนก็ถล่ม !! - คุณตาย ... ข้อความ "และ 1 เป็นรหัสข้อผิดพลาด
โปรแกรมแนบ "ภายนอก" สามารถแยกหน้าจอแยกจากระยะไกล screen -d
แต่ยังคงมีการหมดเวลา 15 วินาทีและข้อผิดพลาด 'ยุบ' ตัวเชื่อมต่อ "ภายนอก" สามารถเรียกใช้งานคำสั่งด้วย screen -X
ไม่มีปัญหา อย่างไรก็ตาม screen -Q
ส่งคำสั่งไปยังหน้าจอที่ใช้งานจากนั้นแขวนและรอ Ctrl + C ทิ้งซ็อกเก็ตที่ตายแล้วต่อท้าย -queryA
ใน /var/run/screen/
.
นั่นเป็นเรื่องธรรมดาที่หน้าจอ "ภายใน" ไม่สามารถมองเห็นหน้าจอ "ภายนอก" เนื่องจากไม่ได้แชร์เนมสเปซ เป็นไปได้หรือไม่ที่จะปิดหน้าจอตรวจสอบ PID? ทำไมเราต้องมีการตรวจสอบนั้นในขณะที่เชื่อมต่อกับหน้าจออยู่ดี การเข้าถึงซ็อกเก็ตไม่เพียงพอที่หน้าจอจะสื่อสารกันอย่างเหมาะสมหรือไม่
ปรับปรุง : ฉันได้ส่งคำขอไปยัง หน้าจอ devel maillist ผ่านรายงานข้อผิดพลาด # 35324 .
screen
ปฏิเสธ PID 1 อย่างชัดเจนด้วยสาเหตุที่ไม่ทราบสาเหตุ