我有一个不断发送消息的命令,我无法对其进行速率限制。我想做的就是调用该命令,让它运行5秒钟,睡眠1分钟,然后再次调用该脚本。
通常我会写:
#!/bin/bash
while :
do
myCommand
sleep 60
done
我想做的是:
#!/bin/bash
while :
do
run myCommand for 5 seconds and stop.
sleep 60
done
我不仅限于bash,如果任何其他脚本语言可以更轻松地做到这一点,那么我不介意进行探索。注意:myCommand继续运行,必须中断。
答案 0 :(得分:0)
在Python中,它将是:
import time
while True:
start = time.time()
while time.time() <= start + 5:
do_the_action()
time.sleep(60)