添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

这是我想运行的命令--

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

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

我想每5秒钟运行一次这个命令。我怎样才能做到这一点?

linux
bash
shell
curl
Archit Arora
Archit Arora
发布于 2014-07-01
2 个回答
Jayesh Bhoi
Jayesh Bhoi
发布于 2021-06-14
已采纳
0 人赞同

你可以在while循环中运行。

while sleep 5; do cmd; done

Edit:

如果你不想使用while..loop。你可以使用观察指挥。

watch -n 5 cmd
    
我听说使用循环不是一个非常有效的方法来实现这一点。我很抱歉,我对Linux绝对是个新手。
@ArchitArora 循环的效率不高,你是怎么听说的? 每个东西都是有用的,但要看情况和时间。无论如何,请找到我的最新答案。
另外,如果与--raw一起使用,应使用标志-s来静音,以查看响应。【替换代码2
如果回复太长,将无法使用curl,因为watch有一个最大的输出字符数,它会被切断。
Antonio Petricca
Antonio Petricca
发布于 2021-06-14
0 人赞同