lftp超时无法正常工作

Dev*_*kar 11 ftp

我使用以下命令设置lftp命令的超时,以便在服务器不可用或不接受任何新连接时,命令在10秒后结束.

lftp -e 'set ftp:passive-mode true; set net:timeout 10; cd /OUT; mput $filename; bye' -u mylftpuser,mypassword myhost.com
Run Code Online (Sandbox Code Playgroud)

但是,超时似乎不起作用.当我在命令提示符下运行上面的命令时,它会在30秒后重试连接,45秒.60秒......并且永远不会结束.

我在这里做错了吗?

谢谢.

小智 10

当我使用时,我遇到了同样的问题,超时无效:

lftp -e "set net:timeout 5" -u user,pwd server
Run Code Online (Sandbox Code Playgroud)

我删除了-e "set..."部件并仅使用lftp -u user,pwd server,命令将其插入到〜/ .lftp/rc文件中:

cat ~/.lftp/rc
set net:timeout 5
set net:max-retries 2
set net:reconnect-interval-base 5
Run Code Online (Sandbox Code Playgroud)

这对我来说很好.


小智 8

而不是net:timeout 10,试试这个:

set net:reconnect-interval-base 5; set net:max-retries 2;
Run Code Online (Sandbox Code Playgroud)


not*_*bit 7

这是因为它的默认值非常高net:max-retries 1000:

操作的最大连续尝试次数没有成功.0表示无限制.1表示不重试.

将它(在你的〜/ .lftp配置文件中)更改为类似5的东西,你就可以了.