2012-03-01 62 views
1

我有一个Python脚本,可以从10秒到5分钟的任何地方运行。在固定时间之后安排脚本执行?

我需要一个调度器,它可以生成的作业,然后将作业完成后,等待15分钟,然后再次运行作业等

  • 没有并发性,作业的只有一个实例。
  • 作业完成后(未开始!)必须等待15分钟。
  • Linux机器。
+1

任何你不使用cron的理由? – gfortune 2012-03-01 02:23:12

+0

我没有在文档中发现如何在完成当前运行作业之后批处理作业,即不是以固定的时间间隔进行批处理。任何指针? – 2012-03-01 02:38:19

+0

这是一个奇怪的要求,以及我不知道如何在cron中做的事情。下面的小bash脚本的答案可以很好地工作,或者在Python代码中使用等价逻辑。对于执行任何轮询的应用来说,这实际上是一种非常常见的方法。另一种方法是让python脚本在15分钟后使用unix'at'命令和'time'模块计算偏移量时重新安排自己。 – gfortune 2012-03-01 03:22:36

回答

3

您可以使用bash脚本来做到这一点。在完成睡眠15分钟后调用程序。

while true; do 
    python myprogram.py 
    sleep 900 
done 
+0

简单而有效,谢谢! – 2012-03-01 13:36:33