CentOS 7 实现 Python 脚本定时执行的操作指南

闻溪
闻溪
发布时间:2026-10-11| 3人浏览过
原创

本文介绍在 CentOS 7 系统中利用 crontab 实现 Python 脚本定时执行的方法。内容涵盖 crontab 的安装、时间表达式语法解析、Python 路径确认以及任务的添加与重启服务。

环境准备与安装

CentOS 7 系统通常默认已预装 crontab 服务。若环境中未包含该组件,可通过 yum 包管理器进行安装:

yum install crontabs

掌握 Crontab 时间表达式语法

在 crontab 中,每一行配置代表一个独立的定时任务。其时间表达式由五个字段组成,分别对应分、时、日、月、周。理解以下符号的含义是编写正确任务的关键:

  • *:代表取值范围内的所有数字。
  • /:代表“每”多少个单位(例如 */4 表示每 4 个单位)。
  • -:代表从一个数字到另一个数字的范围。
  • ,:代表离散的取值列表。

以下是常见的时间表达式示例:

  • * * * * *:每分钟执行一次。
  • * */4 * * *:每 4 小时执行一次。
  • 0 4 * * *:每天凌晨 4 点执行。
  • 0 12 */2 * *:每隔 2 天的中午 12 点 0 分执行。
  • * * * * 0:每周日执行。
  • * * * * 6,0:每周六和周日执行。
  • 5 * * * *:每小时的第 5 分钟执行。

确认 Python 环境路径

在 Linux 系统中执行脚本,必须使用脚本的绝对路径。同样,调用解释器时也应使用绝对路径以确保环境一致性。可通过以下命令查看系统中 Python 解释器的实际路径:

# 查看默认 Python 2 的路径which python# 查看 Python 3 的路径which python3

添加并执行定时任务

使用 crontab -l 可以查看当前系统中已配置的所有定时任务列表。若要新增或修改任务,请使用 crontab -e 进入编辑模式。

在编辑界面中,按照时间表达式格式添加任务。一个典型的执行 Python 脚本的示例如下:

00 * * * * /usr/bin/python3 /usr/local/wechatapi/wechat_accesstoken.py

在此示例中,脚本内的文件操作同样需要严格使用绝对路径,以避免因工作目录不同导致的文件读写错误。

重启服务与验证

编辑并保存定时任务后,必须重启 crond 服务以使新配置生效。执行以下命令重启服务:

service crond restart

重启后,可通过 crontab -l 再次确认任务是否已正确写入系统。以上就是 CentOS 7 实现 Python 脚本定时执行的详细内容,更多关于 Linux 定时任务配置的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。