Utilisez -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
La combinaison ServerAliveInterval=15,ServerAliveCountMax=3
fait apparaître les erreurs d'E/S après une minute d'interruption du réseau. Ceci est important mais largement non documenté. Si ServerAliveInterval
est laissée à sa valeur par défaut (donc sans la vérification de la vie), les processus qui subissent un blocage des E/S semblent dormir indéfiniment, même après que le sshfs obtienne reconnect
'ed. Je considère que c'est un comportement inutile.
En d'autres termes, ce qui se passe sur -o reconnect
sans attribuer ServerAliveInterval
est que toute entrée/sortie va soit réussir, soit bloquer l'application indéfiniment si le ssh se reconnecte en dessous. Une application typique devient entièrement suspendue en conséquence. Si vous souhaitez permettre aux E/S de retourner une erreur et reprendre l'application, vous avez besoin de ServerAliveInterval=1
ou plus.
El ServerAliveCountMax=3
est de toute façon la valeur par défaut, mais j'aime le spécifier pour des raisons de lisibilité.