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