Sử dụng -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Sự kết hợp này ServerAliveInterval=15,ServerAliveCountMax=3
khiến các lỗi I / O bật ra sau một phút ngừng hoạt động mạng. Điều này rất quan trọng nhưng phần lớn không có giấy tờ. Nếu ServerAliveInterval
tùy chọn được để mặc định (vì vậy không có kiểm tra trực tiếp), các quá trình trải nghiệm I / O bị treo dường như ngủ vô thời hạn, ngay cả sau khi sshfs được reconnect
'ed. Tôi coi đây là một hành vi vô dụng.
Nói cách khác, những gì xảy ra -o reconnect
mà không cần gán ServerAliveInterval
là bất kỳ I / O nào cũng sẽ thành công hoặc treo ứng dụng vô thời hạn nếu ssh kết nối lại bên dưới. Một ứng dụng điển hình trở thành hoàn toàn treo như là kết quả. Nếu bạn muốn cho phép I / O trả lại lỗi và tiếp tục ứng dụng, bạn cần ServerAliveInterval=1
hoặc cao hơn.
Các ServerAliveCountMax=3
là mặc định dù sao, nhưng tôi muốn xác định nó cho dễ đọc.