Menggunakan -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Kombinasi ini ServerAliveInterval=15,ServerAliveCountMax=3
menyebabkan kesalahan I / O muncul setelah satu menit pemadaman jaringan. Ini penting tetapi sebagian besar tidak berdokumen. Jika ServerAliveInterval
opsi dibiarkan secara default (jadi tanpa centang hidup), proses yang mengalami I / O hang tampaknya tidur tanpa batas, bahkan setelah sshfs selesai reconnect
. Saya menganggap ini perilaku yang tidak berguna.
Dengan kata lain apa yang terjadi -o reconnect
tanpa menetapkan ServerAliveInterval
adalah I / O akan berhasil, atau menggantung aplikasi tanpa batas jika ssh terhubung kembali di bawahnya. Aplikasi tipikal menjadi sepenuhnya digantung sebagai hasilnya. Jika Anda ingin I / O mengembalikan kesalahan dan melanjutkan aplikasi, Anda perlu ServerAliveInterval=1
atau lebih besar.
Ini ServerAliveCountMax=3
adalah defaultnya, tapi saya ingin menentukannya agar mudah dibaca.