我正在尝试编写一个查询InfluxDB数据库的bash脚本。
查询如下:
select * INTO telegraf.aggregated_1m.net FROM telegraf_agregat_bak.aggregat_1m_bak.net WHERE time > '2020-03-17T13:00' AND time <= '2020-03-20T13:00' GROUP BY *我想每隔15分钟运行一次,这可以用睡眠命令来实现。问题是,每次脚本运行时,我都需要更改查询中的时间范围。所以在查询中有不同的时间范围,如果你得到我:
#!/bin/bash
while true
do
now="$(date +%s%3N)"
number="$((1 + RANDOM % 10))"
echo "Welcome $i times. $number"
curl -G -XPOST 'http://localhost:8086/query?pretty=true' --data-urlencode "db=telegraf_agregat_bak" --data-urlencode "q= SELECT * INTO telegraf.aggregated_1m.net FROM telegraf_agregat_bak.aggregat_1m_bak.net WHERE time > '2020-03-17' AND time <= '2020-03-20' GROUP BY *"
sleep 15m
done谢谢你对这个话题的任何建议!
发布于 2020-08-19 01:01:24
您可以在bash中使用变量:
...
sleep "$1"
...并使用如下脚本:
$ ./script.sh 15mhttps://stackoverflow.com/questions/63464492
复制相似问题