我尝试使用crontab运行我的python脚本。随着我的python脚本累积量的增加,很难在crontab中进行管理。
然后我尝试了两个名为Advanced Python Scheduler和schedule的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
模块等到执行任务的确切时刻。
但是脚本必须一直运行并消耗数十兆字节的内存。所以我想问一下使用库处理日程安排工作是一种更好的方法吗?感谢。
答案 0 :(得分:1)
一种方法是使用management commands并设置crontab来运行它们。我们在生产中使用它并且效果非常好。
另一种方法是使用像芹菜这样的东西来schedule tasks。