Nak*_*rma 4 cron-task python-3.x apscheduler
我想在 python 中安排一个 cron 作业,每天上午 10 点运行一个 python 脚本。我正在使用 apscheduler 来实现此功能。
我正在尝试使用 apscheduler 功能来安排每天上午 10 点运行并执行 python 脚本的 cron 作业。但是作业没有在定义的时间执行。
我已经使用 apscheduler 安排了一个间隔作业,每 10 分钟执行一次 python 脚本并成功运行,但 cron 作业是我挣扎的地方。
计划于今天下午 2 点运行的 cron 作业的示例代码 -
from apscheduler.schedulers.blocking import BlockingScheduler
def cron_process():
print ("periodic print")
scheduler = BlockingScheduler()
scheduler.add_job(process, 'cron', day_of_week = 'sun', hour=14)
scheduler.start()
Run Code Online (Sandbox Code Playgroud)
间隔作业的示例代码,在启动执行时每 10 分钟成功运行一次 -
def interval_process():
print ("print every 10 minutes")
scheduler = BlockingScheduler()
scheduler.add_job(process, 'interval', minutes=10)
scheduler.start()
Run Code Online (Sandbox Code Playgroud)
预期结果是 cron 作业在定义的时间在间隔作业的同一行上执行。
请告知我哪里出错了或者我在代码中还缺少什么。
谢谢。
您的代码的一个稍微修改的版本对我有用(我调整了 cron 条目,这样我就不必等待一周才能看到结果,并且我使函数名称参数匹配):
#!/usr/bin/env python3
from apscheduler.schedulers.blocking import BlockingScheduler
def cron_process():
print ('periodic print')
scheduler = BlockingScheduler()
scheduler.add_job(cron_process, 'cron', day_of_week = 'mon', hour='*', minute='*')
scheduler.start()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4784 次 |
| 最近记录: |