通过APSCHEDULER在每天的上午10点在python中计划cron作业以运行python脚本

问题描述 投票:3回答:1

我想在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()

间隔执行作业的示例代码,在启动执行后每10分钟成功运行一次-

def interval_process():
     print ("print every 10 minutes")

scheduler = BlockingScheduler()
scheduler.add_job(process, 'interval', minutes=10)
scheduler.start()

预期结果是cron作业正在间隔时间的同一行在定义的时间执行。

请告知我在哪里出错或代码中我还缺少什么。

谢谢。

python-3.x cron-task apscheduler
1个回答
1
投票

您的代码的稍作修改的版本正在为我工​​作(我调整了cron条目,因此我不必等一个星期才能看到结果,并且使函数名参数匹配):

© www.soinside.com 2019 - 2024. All rights reserved.