โดยทั่วไปฉันมีเซสชั่นหน้าจอระยะไกลซึ่งฉันต้องการกลับไปที่อัตโนมัติโดยอัตโนมัติ .. ขณะนี้ฉันกำลังทำสิ่งนี้โดยใช้คำสั่งต่อไปนี้ (เป็นที่คั่นหน้า iTerm หรือนามแฝง)
ssh host -t screen -x thesessionname
มันใช้งานได้ดี แต่ถ้าเซสชั่นตายด้วยเหตุผลใดก็ตามฉันต้องการที่จะได้รับการสร้างขึ้นใหม่เมื่อฉันเชื่อมต่อไป -R
ธงscreen
เป็นเกือบสมบูรณ์แบบ:
ssh host -t screen -R -S thesessionname
.. แต่ถ้ามีการเชื่อมต่อเซสชันแล้วเซสชันที่สองจะถูกสร้างขึ้น ( -R
ดูง่ายๆสำหรับเซสชันเดี่ยวที่แยกออกมาครั้งแรกหากไม่พบจะสร้างเซสชันใหม่ขึ้นมา)
มีวิธีในการทำให้-R
ค่าสถานะค้นหาเซสชันที่แนบมาด้วยหรือไม่และสร้างใหม่หากthesessionname
ไม่มีอยู่เท่านั้น
หากสิ่งนี้ไม่สามารถทำได้อย่างง่ายดายฉันจะสร้างเซสชันหน้าจอใหม่โดยอัตโนมัติเมื่อมันตายได้อย่างไร บางทีสคริปต์ทำงานผ่าน cron ที่ค้นหาเซสชันที่มีชื่อสร้างมันไม่ควรมีอยู่?
screen -x -R -S main
เป็นสิ่งที่ฉันลงเอยด้วยการใช้งาน