Usar -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
A combinação ServerAliveInterval=15,ServerAliveCountMax=3
faz com que os erros de E / S apareçam após um minuto de interrupção da rede. Isso é importante, mas em grande parte não documentado. Se a ServerAliveInterval
opção for deixada no padrão (portanto, sem a verificação ativa), os processos que experimentam travamento de E / S parecem adormecer indefinidamente, mesmo após o sshfs ser reconnect
editado. Eu considero isso um comportamento inútil.
Em outras palavras, o que acontece -o reconnect
sem atribuir ServerAliveInterval
é que qualquer E / S terá êxito ou interromperá o aplicativo indefinidamente se o ssh se reconectar por baixo. Um aplicativo típico fica totalmente paralisado como resultado. Se você deseja permitir que a E / S retorne um erro e retome o aplicativo, você precisa ServerAliveInterval=1
ou mais.
O ServerAliveCountMax=3
é o padrão de qualquer maneira, mas eu gosto de especificá-lo para facilitar a leitura.