自动化运维?看看Python怎样完成自动任务调度 ⛵

本文介绍了如何使用Python的schedule库进行任务调度,包括快速安装、使用装饰器和参数化任务调度,强调了其简洁易用的特点,提供了一个替代Crontab的自动化解决方案。
摘要由CSDN通过智能技术生成

计划任务是几乎每个开发人员都会用到的功能,在服务器上可以用 Cron 作业来进行任务调度,它也是一种稳定的方式。但我们也可以完全程序化,全部使用 Python 来完成调度程序,而且可以有更简单的配置方式。

💡 基于 Python 的任务调度

📌 快速安装与应用

Python工具包 📘schedul可以轻松地在 Python 中进行任务调度,我们可以通过 PyPI 快速安装它。

$ pip install schedule

借助于 schedule,我们几乎可以像用自然语言说话一样快速构建任务计划和时间表。比如,你想每小时运行一次某个功能函数(比如功能是发邮件的函数send_email) ,写法是这样的:

schedule.every().hour.do(send_email)

整个过程非常程序化和自然,完整的一个『构建任务+任务调度』程序如下(我们把每小时发送一次邮件调整为每天一次了)。

import time
import schedule


def send_email():
    # 发送邮件的操作可以加在这里
    print("Sending email...")


schedule.every().day.at("14:45").do(send_email)

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

上面的代码将在每天下午14:45 调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值