【发布时间】:2016-05-13 04:02:16
【问题描述】:
我试图确保在同一个调度程序中一次只运行一个作业。例如,我可能有这样的事情:
def echo_arg(arg):
print 'Going to tell you the arg! The arg is: {0}'.format(arg)
sleep(5)
def main():
scheduler = BlockingScheduler()
for i in range(0, 60):
scheduler.add_job(echo_arg, 'cron', args=[i], second=i, max_instances=1)
scheduler.start()
即使有 60 个不同的作业,我还是希望调度程序阻塞直到前一个作业完成。例如,0 秒处的作业应使 1、2、3 和 4 处的运行无效。有没有办法在调度程序本身中做到这一点?
谢谢!
【问题讨论】:
标签: python cron daemon apscheduler