No comando de abertura, você pode definir um parâmetro de tempo limite
-timeout=<sec>
Exemplo:
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
Tenho um script em lote que executa o winscp com script e, às vezes, o WinSCP trava quando está "Conectando-se ao host".
É possível definir o tempo limite para que o WinSCP pare de tentar se conectar e se feche após x segundos quando não consegue se conectar?
No comando de abertura, você pode definir um parâmetro de tempo limite
-timeout=<sec>
Exemplo:
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
Um tempo limite padrão é de 15 segundos. Você pode alterá-lo usando a opção -timeout
do comando open
. Embora em alguns casos, o Windows não respeite o tempo limite e pode usar mais (ou menos).
Quando uma conexão falha (ou expira), o WinSCP tentará novamente a conexão. No modo "lote" padrão , o WinSCP continuará tentando por até 2 minutos. Em um modo interativo, ele continua tentando para sempre.
Você pode alterar o limite usando o option reconnecttime <sec>
command .
Exemplos:
option batch abort
option reconnecttime 60
open sftp://[email protected]/ -timeout=15
Tags batch-file winscp script