我使用以下命令设置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)
这是因为它的默认值非常高net:max-retries 1000:
操作的最大连续尝试次数没有成功.0表示无限制.1表示不重试.
将它(在你的〜/ .lftp配置文件中)更改为类似5的东西,你就可以了.
| 归档时间: |
|
| 查看次数: |
20520 次 |
| 最近记录: |