每天每3、8分钟执行一次任务

时间:2020-09-12 23:38:58

标签: python python-3.x scheduled-tasks scheduler scheduling

我希望能够在当地时间上午7点至下午4点之间的第3和第8分钟运行任务。另外,它只应在周一至周五运行。我正在用python编写此任务,但不确定实现此目标的最佳方法是什么。

我确实没有具有cron的访问权限(它将在Windows上运行),并且我查看了包括apscheduler 在内的多个调度程序,但是除非我错过了一些东西,否则我没有找到解决方法。实现这一目标。

在他们阅读apscheduler的过程中,我读了this post,在文档中,我仅看到一种在一定间隔或将来计划任务的方法,但没有当天的确切时间。

任何建议都值得赞赏。谢谢您的时间。

运行时间示例

7:03-Run
7:08-Run
7:13-Run
7:18-Run
7:23-Run
7:28-Run
.
.
.
etc

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

Windows上与cron等效的是Scheduled Tasks。有关用法的示例,请参见this

答案 2 :(得分:0)

你可以试试simple_scheduler

from simple_scheduler.event import event_scheduler

hour = range(0,24)
minute = range(3,60,5)
hour =   ["0"+str(h) if h//10 == 0 else str(h) for h in hour]
minute = ["0"+str(h) if h//10 == 0 else str(h) for h in minute]
WHEN = [str(d)+"|"+str(h)+":"+str(m) for h in hour for m in minute for d in "mon,tue,wed,thu,fri".split(",")]
TZ = "Asia/Kolkata"


event_scheduler.add_job(target = your_function,
                        args = (arg1,),
                        kwargs = {"key1":vaue1},
                        when = WHEN,
                        tz = TZ)
event_scheduler.run()