Cron 类似 Python 中的调度程序
本篇文章将介绍调度类似于 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。
-
你会在浏览器上得到这个 Jupyter notebook 的主页。
-
单击新建,然后制作一个 Python 3 文件。
-
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)
while 循环中的
Schedule.run_pending()
函数检查是否有任何计划作业等待运行。执行时,函数 time.sleep(1) 将延迟计划以检查其未决任务一秒钟。
输出:
我们还可以要求调度程序在几小时和几分钟后执行特定的作业。 例如,schedule.every(5).hours.do(job)
语句将在每五个小时后重复一次作业。
相关文章
通过 Crontab 执行 Python 脚本
发布时间:2023/06/20 浏览次数:57 分类:Python
-
在本文中,我们将探讨 Crontab 以及如何使用它来运行 Python 脚本。Linux/Unix/Solaris 中的 Crontab
克隆 Git 存储库的 Python 方法
发布时间:2023/06/20 浏览次数:196 分类:Python
-
让我们看看我们可以在 Python 环境中克隆 Git 存储库的不同方法。使用 PyCharm 克隆 Git 存储库
在 Python 中计算两个 GPS 点之间的距离
发布时间:2023/06/19 浏览次数:134 分类:Python
-
计算两个 GPS 点之间的距离是我们可以在 Python 框架内操作的地理和数学练习。 现在让我们看看如何使用 Python 执行此操作。在 Python 中使用 Haversine 公式计算两个 GPS 点之间的距离
Python 中的 Verbose
发布时间:2023/06/19 浏览次数:70 分类:Python
-
在这个简短的指南中,我们将学习 verbose 以及如何在 Python 中实现它。Python 中的详细信息 详细模式是一种计算功能,也是许多计算机操作系统和编程语言中的通用概念。
Python 中的 Promise 系列
发布时间:2023/06/19 浏览次数:61 分类:Python
-
本篇文章将介绍如何用 Python 编写一系列 promise。 首先,我们将讨论 Python 中的异步编程。接下来,我们将讨论 Python 中的回调函数。
Python 中的队优先级列比较器
发布时间:2023/06/19 浏览次数:192 分类:Python
-
本文将研究使用 Python 开发自定义优先级队列。 除此之外,我们还将学习如何将自定义比较器函数与优先级队列一起使用。Python 中的优先级队列
为 Python 创建别名
发布时间:2023/06/19 浏览次数:194 分类:Python
-
在这种情况下,您决定保留两个版本的 Python。 在本文中,我们将学习如何在拥有两个 Python 版本的情况下创建别名。为 Python 创建别名
从 Python 使用 DLL 文件
发布时间:2023/06/19 浏览次数:60 分类:Python
-
本篇文章将介绍使用 Python 程序中的 DLL 文件。使用 ctypes 库从 Python 使用 DLL 文件 ctypes 是一个在 Python 中提供与 C 兼容的数据类型的外部函数库。
在 Python 中将数据类转换为 JSON
发布时间:2023/06/19 浏览次数:63 分类:Python
-
在本篇文章中,我们将了解 Python 如何支持 JSON 来为每个 JSON 根节点创建数据类。 我们还将学习 dataclass 作为 Python 字典的实现。在 Python 中将数据类转换为 JSON