2011-06-13 122 views
9

我使用以下命令設置lftp命令的超時時間,以便如果服務器不可用或不接受任何新連接,則該命令在10秒後結束。lftp超時不工作

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

但是,超時似乎不起作用。當我在命令提示符下運行上述命令時,它會在30秒後45秒內重試連接.60秒...並且永不結束。

我在這裏做錯了什麼?

謝謝。

回答

7

相反的net:timeout 10,試試這個:

set net:reconnect-interval-base 5; set net:max-retries 2; 
7

我有,當我用超時工作不相同的問題:

lftp -e "set net:timeout 5" -u user,pwd server 

我已刪除了-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 

這對我現在工作正常。

5

這是因爲net:max-retries 1000非常高的默認它是:

操作的順序嘗試的最大數量,而不 成功。 0意味着無限。 1表示不重試。

改變它(在你的〜/ .lftp配置文件),像5,你是好去。