python中的Crontab与Schedule作业?

python中的Crontab与Schedule作业?,python,scheduled-tasks,crontab,Python,Scheduled Tasks,Crontab,我尝试使用crontab运行python脚本。随着python脚本数量的积累,在crontab中很难管理 然后我尝试了两个名为和的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.a

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

然后我尝试了两个名为和的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
模块等待执行任务的确切时间

但是该脚本必须一直运行,并消耗数十兆字节的内存。所以我想问,这是一个更好的方法来处理使用库调度作业?谢谢。

一种方法是使用并设置一个crontab来运行这些。我们在生产中使用它,效果非常好


另一种方法是使用芹菜之类的东西来管理脚本。

为什么使用cron很难管理脚本?有,但如果这不是问题,为什么cron会比python更糟糕呢?@PauloAlmeida谢谢你的回答。因为crontab无法识别“.”、“..”、“~”等目录。。。所以我只想运行由管理工具(如supervisor)控制的脚本。除非我遗漏了什么,否则原始海报上没有说他在使用Django。