
Ich habe ein Batch-Skript, das WinSCP mit Skript ausführt, und manchmal bleibt WinSCP hängen, wenn die Verbindung zum Host hergestellt wird.
Ist es möglich, ein Timeout festzulegen, sodass WinSCP die Verbindungsversuche beendet und sich nach x Sekunden selbst herunterfährt, wenn keine Verbindung hergestellt werden kann?
Antwort1
Bei Ihrem Öffnungsbefehl können Sie einen Timeout-Parameter festlegen
-timeout=<sec>
Beispiel:
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
Antwort2
Die Standard-Zeitüberschreitung beträgt 15 Sekunden. Sie können sie mit dem -timeout
Schalter desopen
Befehl. Allerdings beachtet Windows in manchen Fällen das Timeout nicht und verwendet möglicherweise eine längere (oder kürzere) Zeit.
Wenn eine Verbindung fehlschlägt (oder abläuft), versucht WinSCP erneut, die Verbindung herzustellen.Standardmäßiger „Batch“-Modus, WinSCP versucht es bis zu 2 Minuten lang erneut. Im interaktiven Modus versucht es es immer wieder.
Sie können das Limit ändern, indem Sie aufoption reconnecttime <sec>
Befehl.
Beispiele:
option batch abort
option reconnecttime 60
open sftp://[email protected]/ -timeout=15