Sử dụng -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Sự kết hợp này ServerAliveInterval=15,ServerAliveCountMax=3khiế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 ServerAliveIntervaltù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 reconnectmà không cần gán ServerAliveIntervallà 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=1hoặc cao hơn.
Các ServerAliveCountMax=3là mặc định dù sao, nhưng tôi muốn xác định nó cho dễ đọc.