【问题标题】:Run cURL command every 5 seconds每 5 秒运行一次 cURL 命令
【发布时间】:2014-08-21 14:43:47
【问题描述】:

这是我要运行的命令-

curl --request POST --data-binary @payload.txt --header "carriots.apiKey:XXXXXXXXXXXXXXXXXXXX" --verbose http://api.carriots.com/streams

这基本上是向服务器发送数据流。

我想每 5 秒运行一次这个命令。我如何做到这一点?

【问题讨论】:

    标签: linux curl libcurl


    【解决方案1】:

    完成相同任务的另一种简单方法是:

    watch -n {{seconds}} {{your-command}}

    【讨论】:

      【解决方案2】:

      你可以在while循环中运行。

      while sleep 5; do cmd; done
      

      编辑:

      如果您不想使用while..loop。你可以使用watch 命令。

      watch -n 5 cmd
      

      【讨论】:

      • 我听说使用循环不是一种非常有效的方法来实现这一点。对不起,我对 linux 完全陌生。
      • @ArchitArora Loop 在您听说的地方效率不高?每件事都是有用的,但取决于情况和时间。无论如何找到我的更新答案。
      • 如果与--raw 一起使用以查看响应,还应使用标志-s 来消除冗长。 watch -n 5 "curl --raw some.url -s"
      • 不会使用 curl 如果回复太长,它将被剪掉,因为手表有最大数量的字符输出。
      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2018-03-21
      • 1970-01-01
      • 2020-09-12
      相关资源
      最近更新 更多