ใช้ -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
การรวมกันServerAliveInterval=15,ServerAliveCountMax=3
ทำให้เกิดข้อผิดพลาด I / O ที่จะปรากฏขึ้นหลังจากหนึ่งนาทีของการขาดหายไปของเครือข่าย สิ่งนี้สำคัญ แต่ไม่มีเอกสารส่วนใหญ่ หากServerAliveInterval
ตัวเลือกถูกปล่อยไว้ที่ค่าเริ่มต้น (ดังนั้นโดยไม่มีการตรวจสอบมีชีวิตอยู่) กระบวนการที่พบว่า I / O แฮงค์จะเข้าสู่โหมดสลีปไปเรื่อย ๆ แม้หลังจากที่ sshfs ได้รับreconnect
'ed ฉันคิดว่านี่เป็นพฤติกรรมที่ไร้ประโยชน์
กล่าวอีกนัยหนึ่งสิ่งที่เกิดขึ้น-o reconnect
โดยไม่มีการกำหนดServerAliveInterval
ว่า I / O ใด ๆ จะสำเร็จหรือแขวนแอปพลิเคชันไปเรื่อย ๆ หาก ssh เชื่อมต่อใหม่ภายใต้ แอปพลิเคชันทั่วไปจะกลายเป็นผลแขวนทั้งหมด หากคุณต้องการอนุญาตให้ I / O ส่งคืนข้อผิดพลาดและกลับมาใช้งานแอปพลิเคชันต่อไปคุณต้องการServerAliveInterval=1
หรือมากกว่า
นี่ServerAliveCountMax=3
เป็นค่าเริ่มต้นอยู่แล้ว แต่ฉันต้องการระบุว่าสามารถอ่านได้