1

У меня есть пакетный скрипт, который запускает winscp со скриптом, и иногда WinSCP зависает, когда "Соединение с хостом".

Можно ли установить тайм-аут, что WinSCP прекращает попытки подключения и сам выключается через x секунд, когда не удается подключиться?

2 ответа2

1

При открытии команды вы можете установить параметр тайм-аута

-timeout=<sec>

Пример:

open sftp://martin:mypassword@example.com/ -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" -timeout=30
1

Время ожидания по умолчанию составляет 15 секунд. Вы можете изменить его, используя ключ -timeout команды open. Хотя в некоторых случаях Windows не соблюдает время ожидания и может использовать больше (или короче).

В случае сбоя соединения (или тайм-аута) WinSCP попытается установить соединение. В стандартном "пакетном" режиме WinSCP будет повторять попытки до 2 минут. В интерактивном режиме он продолжает пытаться вечно.

Вы можете изменить лимит, используя команду option reconnecttime <sec>.

Примеры:

option batch abort
option reconnecttime 60
open sftp://user@example.com/ -timeout=15

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .