
У меня есть пакетный скрипт, который запускает winscp с помощью скрипта, и иногда WinSCP зависает, когда происходит «Подключение к хосту».
Можно ли установить тайм-аут, по истечении которого WinSCP прекратит попытки подключения и завершит работу через x секунд, если не сможет подключиться?
решение1
При открытии команды вы можете установить параметр тайм-аута
-timeout=<sec>
Пример:
open sftp://martin:[email protected]/ -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" -timeout=30
решение2
Тайм-аут по умолчанию составляет 15 секунд. Вы можете изменить его с помощью -timeout
переключателяopen
команда. Хотя в некоторых случаях Windows не учитывает тайм-аут и может использовать более длинный (или более короткий) интервал.
Если соединение не устанавливается (или истекает время ожидания), WinSCP попытается установить соединение повторно.режим "пакетной обработки" по умолчанию, WinSCP будет продолжать попытки в течение 2 минут. В интерактивном режиме он продолжает попытки вечно.
Вы можете изменить лимит, используяoption reconnecttime <sec>
команда.
Примеры:
option batch abort
option reconnecttime 60
open sftp://[email protected]/ -timeout=15