python - Crontab 与 python 中的调度作业?

标签 python scheduled-tasks cron

我尝试使用 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。

随着脚本集合的不断增加,需要更好的监控/日志记录或管道传输,您应该考虑使用专用工具(例如 AirflowN8NLuigi ...)

关于python - Crontab 与 python 中的调度作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919788/

相关文章:

amazon-web-services - 如何配置 Golang 可执行文件以在 AWS 中作为计划作业运行?

ruby - 在服务器上运行脚本的最佳方式(甚至是 cron)但很容易公开日志

java - JAR 文件在 crontab 执行时未从 Scanner(System.in) 读取输入

python - 在 cron 中引用 ini 文件失败

python - 如何从Python数据帧中行的前一个密集等级读取值

python - 通过降低精度来加速 sympy 求解器?

python - 谷歌视频情报 python 教程 : where to place credential key. json?

python - 文件系统是否存储时区信息?

C#,在 teamcity 构建后部署 Windows 任务和服务

java - 在生产环境中间歇性地在预定时间触发 Quartz 作业触发器未命中