Використовуйте -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Поєднання ServerAliveInterval=15,ServerAliveCountMax=3
призводить до появи помилок вводу / виводу після однієї хвилини відключення мережі. Це важливо, але багато в чому недокументовано. Якщо ServerAliveInterval
опцію залишити за замовчуванням (так що без активної перевірки), процеси, які перебувають у вивісі вводу / виводу, схоже сплять нескінченно, навіть після отримання sshfs reconnect
'ed. Я вважаю це марною поведінкою.
Іншими словами, те, що відбувається -o reconnect
без присвоєння, ServerAliveInterval
- це те, що будь-який ввід / вивід буде або успішним, або повісити додаток на невизначений термін, якщо ssh знову підключиться під ним. Типовий додаток стає цілком повішеним. Якщо ви хочете дозволити вводу / виводу повернути помилку та відновити програму, вам потрібно ServerAliveInterval=1
або більше.
Значення ServerAliveCountMax=3
за замовчуванням все-таки є, але я хотів би вказати його на читабельність.