【问题标题】:Script to run a command for few seconds [duplicate]运行命令几秒钟的脚本[重复]
【发布时间】:2018-08-31 22:20:33
【问题描述】:

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

【问题讨论】:

  • 这并不是真正的重复,如果这个答案得到了诚实的回答,我们应该考虑使用与试图杀死孩子相反的选项使 myCommand 可停止...

标签: python bash


【解决方案1】:

在 Python 中,这将是:

import time

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

【讨论】:

  • myCommand 继续运行,必须中断。更新问题
猜你喜欢
  • 2018-09-24
  • 2018-06-21
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 1970-01-01
  • 2012-04-25
  • 2014-10-18
相关资源
最近更新 更多