Utilizar -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
La combinación ServerAliveInterval=15,ServerAliveCountMax=3
hace que los errores de E / S salgan después de un minuto de interrupción de la red. Esto es importante pero en gran medida indocumentado. Si la ServerAliveInterval
opción se deja en el valor predeterminado (por lo tanto, sin la verificación activa), los procesos que experimentan bloqueo de E / S parecen permanecer inactivos indefinidamente, incluso después de que se edita el sshfs reconnect
. Considero que este es un comportamiento inútil.
En otras palabras, lo que sucede -o reconnect
sin asignar ServerAliveInterval
es que cualquier E / S tendrá éxito o bloqueará la aplicación indefinidamente si el ssh se vuelve a conectar debajo. Una aplicación típica queda completamente colgada como resultado. Si desea permitir que E / S devuelva un error y reanude la aplicación, necesita ServerAliveInterval=1
o más.
El ServerAliveCountMax=3
es el valor predeterminado de todos modos, pero me gusta especificarlo para facilitar la lectura.