我尝试使用 crontab 运行我的 python 脚本。随着我的Python脚本数量的积累,在crontab中管理变得越来越困难。
然后我尝试了两个名为 Advanced Python Scheduler 的 python 计划任务库和 schedule 。
这两个库在使用上是完全相同的,例如:
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
模块等待执行任务的确切时刻。
但是该脚本必须一直运行并消耗数十兆内存。所以我想问这是使用库处理计划作业的更好方法吗?谢谢。
最佳答案
2013 年,当这个问题被提出时,市场上免费提供的工作流/调度程序管理工具并不像今天那么多。
所以,在 2021 年写这个答案时,我建议只要你在很少的机器上只有很少的脚本,就使用 Crontab。
随着脚本集合的不断增加,需要更好的监控/日志记录或管道传输,您应该考虑使用专用工具(例如 Airflow 、 N8N 、 Luigi ...)
关于python - Crontab 与 python 中的调度作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919788/