脚本运行命令几秒钟

时间:2018-08-31 22:20:33

标签: python bash

我有一个不断发送消息的命令,我无法对其进行速率限制。我想做的就是调用该命令,让它运行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继续运行,必须中断。

1 个答案:

答案 0 :(得分:0)

在Python中,它将是:

import time

while True:
    start = time.time()
    while time.time() <= start + 5:
        do_the_action()
    time.sleep(60)