每天每隔3分钟和8分钟运行一次任务

2024-05-29 05:57:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我没有访问cron的权限(它将在windows上运行),并且我已经查看了多个调度程序,包括apscheduler ,但是除非我错过了一些东西,否则我没有看到实现这一点的方法

我读了this post,他们在那里谈论apscheduler,在阅读这篇文章的过程中,在文档中,我只看到了一种将任务安排在间隔时间或未来某个时间的方法,而不是一天中的某个确切时间

任何建议都将不胜感激。谢谢你抽出时间

运行时间示例

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

Tags: 方法run文档程序权限过程windows时间
3条回答

看起来您可以使用apscheduler cron trigger type,日程安排如下^{}

你可以试试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()

cron的Windows等价物是Scheduled Tasks。请参阅thispost以了解其用法示例

相关问题 更多 >

    热门问题