Linux系统下Python脚本开机自启与Crontab定时任务配置指南

沿途有光
沿途有光
发布时间:2026-10-12| 2人浏览过
原创

本文详细介绍在Linux系统中配置Python脚本开机自启动及定时执行的方法。通过修改rc.local实现开机自动运行,并利用crontab工具设置周期性任务。文章涵盖crontab基本语法格式、字段含义及多种常见定时场景示例,帮助开发者高效管理后台脚本任务。

前言

近期有同事咨询关于Python脚本在Linux环境下实现开机自启动及定时执行的问题。鉴于许多用户对此类配置尚不熟悉,本文旨在详细解析相关操作步骤,供读者参考学习。

一、配置Python脚本随Linux系统开机自动运行

首先,确保需要自启的Python脚本auto.py已准备就绪。

接下来,需使用root权限编辑系统配置文件。

sudo vim /ect/rc.local

在配置文件的exit 0指令上方,添加启动脚本的具体命令。

/usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log

完成配置后重启Linux系统,脚本即可在开机时自动执行,并将运行日志输出至指定位置。

二、配置Python脚本定时启动

同样,准备好需要定时执行的脚本auto.py。

使用root权限编辑定时任务配置文件。

sudo vim /etc/crontab

在文件末尾添加相应的执行命令。

2 * * * * root /usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log

上述配置示例表示每隔两分钟执行一次脚本,并将结果打印到日志文件中。

三、Crontab语法详解

了解基本格式是正确配置的关键。

* * * * * user command
分 时 日 月 周 用户 命令

四、具体配置示例

1、实现每分钟执行一次任务

* * * * * user command

2、设置每隔2小时执行一次任务

* */2 * * * user command (/表示频率)

3、设定每天8:30执行一次任务

30 8 * * * user command

4、设定每小时的30分和50分各执行一次

30,50 * * * * user command(,表示并列)

5、设定每月3号至6号的8:30执行一次

30 8 3-6 * * user command (-表示范围)

6、设定每周一的8:30执行一次

30 8 * * 1 user command (周的范围为0-7,0和7代表周日)

总结

以上内容涵盖了Linux下Python脚本自启动与定时任务的核心配置方法。希望本文能协助读者解决相关技术问题,欢迎留言交流,感谢支持。

相关标签:

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

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 算法库。