我已經寫了一個很長的部署腳本在bash中,我在cygwin下運行。如果部署到遠程服務器,該腳本將使用curl所產生的應用程序上傳到FTP服務器,這樣的:cURL永遠需要做FTP上傳
if [ $where == "remote" ]
then
for i in `find deploy/ -type f`; do
curl.exe -u "***:***" -T $i "ftp://address.co.uk/public_html/java/desktop/$i"
done
fi
問題有時捲曲只是無法完成上傳,只是坐在那裏擋住了其他下載顯示
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:15:14 --:--:-- 0
這種特殊的文件是〜2,5KB所以它不應該花這麼長時間......我要殺死腳本並重新開始......直到所有的人都正確上傳。
我試着加入&
在後臺運行它,但是我獲得了很多curl: (28) Timeout was reached
所有上傳開始的地方。
如何解決我的腳本無上傳文件的問題?
我想SSH是一種選擇,我要測試使用不同的延遲和彙報。 – Dreen 2013-03-20 13:39:00
使用長達30秒的超時並沒有解決問題 – Dreen 2013-03-20 14:39:39
超時不會幫助你,你有沒有嘗試在'curl'調用之間放置一個「睡眠10」? – MattH 2013-03-20 14:41:08