複数の curl リクエストを順番に処理するにはどうすればいいですか? 質問する

複数の curl リクエストを順番に処理するにはどうすればいいですか? 質問する

私が Unix の大初心者だと仮定します:

  • curlリクエストを実行していますクローン15分ごとに。

  • Curl は基本的に、いくつかの引数を指定して次のようなスクリプトとして機能する Web ページ (PHP) を読み込むために使用されます。

    curl http://example.com/?update_=1
    

私が実現したいのは、このcurlテクニックを使用して別の「スクリプト」を実行することです。

  • 他のスクリプトが実行されるたびに
  • 他のスクリプトが実行される前に

curl は 1 つのコマンドで複数の URL を受け入れると読みましたが、URL が順番に処理されるのか、それとも「並列」に処理されるのかはわかりません。

ベストアンサー1

おそらく順番に処理されるでしょう (テストしてみませんか)。ただし、次のようにすることもできます:

  1. というファイルを作成するcurlrequests.sh

  2. 次のようにファイルに入れます:

    curl http://example.com/?update_=1
    curl http://example.com/?update_=3
    curl http://example.com/?update_=234
    curl http://example.com/?update_=65
    
  3. ファイルを保存し、実行可能にしますchmod:

    chmod +x curlrequests.sh
    
  4. ファイルを実行します:

    ./curlrequests.sh
    

または

   /path/to/file/curlrequests.sh

ちなみに、&&次のように を使用してリクエストを連鎖させることもできます。

   curl http://example.com/?update_=1 && curl http://example.com/?update_=2 && curl http://example.com?update_=3`

そして、以下を使用して並列実行します&:

   curl http://example.com/?update_=1 & curl http://example.com/?update_=2 & curl http://example.com/?update_=3

おすすめ記事