Crontab与python中的调度作业?

时间:2013-07-29 08:56:09

标签: python scheduled-tasks crontab

我尝试使用crontab运行我的python脚本。随着我的python脚本累积量的增加,很难在crontab中进行管理。

然后我尝试了两个名为Advanced Python Schedulerschedule的python计划任务库。

两个库的使用完全相同,例如:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

库使用time模块等到执行任务的确切时刻。

但是脚本必须一直运行并消耗数十兆字节的内存。所以我想问一下使用库处理日程安排工作是一种更好的方法吗?感谢。

1 个答案:

答案 0 :(得分:1)

一种方法是使用management commands并设置crontab来运行它们。我们在生产中使用它并且效果非常好。

另一种方法是使用像芹菜这样的东西来schedule tasks

相关问题