cygwin에서 실행하는 bash에서 길쭉한 배포 스크립트를 작성했습니다.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
문제는 때로는 업로드를 완료 할 수 곱슬 곱슬되어 그냥 다른 차단이 앉아 : 원격 서버에 배포하는 경우, 스크립트는 다음과 같이 컬을 사용하여 FTP 서버에 생성 된 응용 프로그램을 업로드합니다
% 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
최대 30 초의 시간 초과를 사용하여 문제를 해결하지 못했습니다. – Dreen
시간 초과가 도움이되지 않습니다. curl 호출 사이에 "sleep 10"을 넣으려고 했습니까? – MattH