12

次のコマンドを使用して、突発的な例外ログをダウンロードしようとしています。

curl --cookie ./flurry.jar -k -L "https://dev.flurry.com/exceptionLogsCsv.do?projectID=49999&versionCut=versionsAll&intervalCut=allTime&direction=1&offset=[0-100:10]" --output "exception#1.csv"

正常に動作し、オフセット (10、20、30 など) に基づいて csv ファイルをダウンロードします。各リクエスト間に遅延を挿入したいと思います。CURLでそれを行うことは可能ですか?

4

3 に答える 3

6

bash シェルの使用 (Linux):

while :
do
    curl --cookie ./flurry.jar -k -L "https://dev.flurry.com/exceptionLogsCsv.do?projectID=49999&versionCut=versionsAll&intervalCut=allTime&direction=1&offset=[0-100:10]" --output "exception#1.csv"
    sleep 5m
done

これは無限ループであり、sleepコマンドによって遅延が与えられます。

編集します。Windows マシンでは、代わりに次のトリックを実行できます。

for /L %i in (0,0,0) do (
    curl --cookie ./flurry.jar -k -L "https://dev.flurry.com/exceptionLogsCsv.do?projectID=49999&versionCut=versionsAll&intervalCut=allTime&direction=1&offset=[0-100:10]" --output "exception#1.csv"
    ping -n XX 127.0.0.1>NUL
)

このsleepコマンドは、Windows では使用できません。pingただし、それを「エミュレート」するために使用できます。上記の XX を遅延させたい秒数に置き換えるだけです。

于 2012-02-09T15:07:43.143 に答える
5

wget には遅延オプションがあります

wget --wait=seconds

また、ランダム遅延オプション

wget --random-wait
于 2012-02-09T15:27:43.083 に答える