迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Cron 类似 Python 中的调度程序

作者:迹忆客 最近更新:2023/06/20 浏览次数:

本篇文章将介绍调度类似于 Linux 中的 cron 作业的任务。 首先,我们将查看调度模块以在进程内调度中调度我们的作业。


Python 中的 cron 和调度程序模块

Python 为我们提供了几个允许我们自动安排任务的包。 这些包包括时间表和时间。

cron 用于安排和自动化我们的任务。 例如,在特定时间间隔后,特定作业会自动开始执行。

我们经常需要在不需要人工干预的情况下定期执行许多任务。 我们可以通过使用任务计划来实现这一点。

计划通常有助于并促进我们管理存储在数据库中的数据。 它还允许我们根据需要定期获取数据。

Python 中的 schedule 模块是一个复杂的调度模块,可以根据配置安排我们的任务运行。

cron 是一个基于时间的调度程序。 它帮助我们安排那些必须定期执行的工作。 crontab 文件是 Linux cron 实用程序的一部分,包含计划任务列表。

要在 cron 中安排我们的任务,我们可以使用 Bash 命令 crontab -e 或 Python 的 python-crontab 模块直接编辑此文件。 但是,我们不能在 Windows 操作系统中使用这些调度方案。

时间表是一个根据您系统的时间间隔工作的库。 它用作进程内计划,几乎可以在任何操作系统上运行。

它可以帮助我们在不同的时间间隔安排某些任务,例如一天或一周中的特定时间。 那么,让我们从创建一个新的 Python 项目开始吧。


使用 schedule 模块安排作业

按照下面给出的说明创建一个新的 Python 项目:

  • 第一步是安装 anaconda prompt。
  • 然后在提示屏幕上键入 Jupyter notebook。

    cron 类似于 python 中的计划 - anaconda 提示符

  • 你会在浏览器上得到这个 Jupyter notebook 的主页。

    像 python 中的计划一样的 cron - 主页

  • 单击新建,然后制作一个 Python 3 文件。

    cron 类似于 python 中的计划 - 新的 python 文件

  • Python 文件将如下所示。

    像 python 中的计划一样的 cron - python 文件

  • 在使用 schedule 模块的任何功能之前,我们需要先安装 schedule 模块。
    pip install schedule
    
  • 导入所需的模块后,让我们看一下创建和调度作业的代码。
    import schedule
    import time
    def job():
     print("Reading time...")
    def coding():
     print("Programming time...")
    def playing():
     print("Playing time...")
    # Time
    schedule.every(5).seconds.do(job)
    schedule.every(2).minutes.do(coding)
    schedule.every().day.at("10:57").do(playing)
    while True:
     schedule.run_pending()
     time.sleep(1)
    
    此代码中定义了三个不同的作业。 第一项工作,阅读时间,每 5 秒重复一次,第二项工作,编码,每 2 分钟重复一次,最后一项工作将在特定时间出现时重复一次。

    while 循环中的 Schedule.run_pending() 函数检查是否有任何计划作业等待运行。

    执行时,函数 time.sleep(1) 将延迟计划以检查其未决任务一秒钟。

    输出:

    cron 类似于 python 中的计划 - 输出

我们还可以要求调度程序在几小时和几分钟后执行特定的作业。 例如,schedule.every(5).hours.do(job) 语句将在每五个小时后重复一次作业。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便