Python脚本如何定时运行

news2024/9/22 13:42:24

一、背景

很多时候,我们使用Python编写好的各种脚本,会有定时运行的需求,希望脚本能每天在指定的时间点定时运行,比如:定时发送消息、定时发送邮件、定时执行自动化测试脚本等。

定时运行脚本常用的有2种方式,一种是Windows上创建定时任务执行,一种是通过Jenkins来定时执行。接下来我们就逐一讲解如何操作。

二、Windows上创建定时任务执行

1、计算机右键》管理,打开计算机管理页面:

在这里插入图片描述

2、选择“任务计划程序”》“创建基本任务”:

在这里插入图片描述

3、输入名称,点击下一步:

在这里插入图片描述

4、选择任务触发的周期:

在这里插入图片描述

5、设置任务触发的时间点:

在这里插入图片描述

6、设置操作为“启动程序”

在这里插入图片描述

7、填写Python信息:

在这里插入图片描述
这里有三个文本框的内容注意填写正确:
程序或脚本:文本框中填的是Python编译器的名称,一般就是python.exe,
添加参数:文本框中填的是你的Python程序的完整路径,例如:D:\software\unittest_demo\test.py
起始于:文本框中填的是Python编译器的目录,例如:D:\software\python\python.exe

8、完成创建,查看信息:

在这里插入图片描述

9、后续在“任务计划程序库”可以看到该定时任务,双击该任务可编辑修改:

在这里插入图片描述

比如修改任务设置为:不管用户是否登录,都要运行该任务,这样即使电脑锁屏了也不影响脚本的定时运行。

在这里插入图片描述

三、通过Jenkins来定时执行

1、Jenkins上新建一个FreeStyle的任务

在这里插入图片描述

2、任务的配置页面,构建触发器,设置定时执行任务

在这里插入图片描述

cron语法常见的示例已经为大家整理好,可以直接使用:

# 每1分钟
*/1 * * * *
# 每5分钟
H/5 * * * *
# 每30分钟
H/30 * * * *
# 每1小时
H */1 * * *
# 每2小时
H */2 * * *
# 每天早上8点
0 8 * * *
# 每天中午11点30
30 11 * * *
# 每天中午12点
0 12 * * *
# 每天下午18点30
30 18 * * *
# 每天晚上11点45
45 23 * * *
# 每天晚上12点(凌晨0点)
0 0 * * *

3、构建模块,设置运行哪种脚本:

在这里插入图片描述
当前任务是在哪个环境的电脑下运行,那就选谁。比如jenkins是本地的环境,本地是windows系统,任务也在jenkins所在的这个机器上执行,所以任务的执行环境其实也是windows。

选择windows命令,输入和Windows CMD下同样的批处理脚本命令:

在这里插入图片描述

如果项目的代码下载到linux或mac电脑上去执行,那么就要选择shell命令:

在这里插入图片描述

==============================================================================
以上就是本次的全部内容,如果对你有帮助,麻烦点个赞+收藏+关注,一键三连啦~ 欢迎关注下方我的公众号:程序员杨叔,各类文章都会第一时间在上面发布,持续分享各类测试开发知识干货,你的支持就是作者更新最大的动力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/564308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode:30. 串联所有单词的子串

30. 串联所有单词的子串 1)题目2)思路3)代码4)结果 1)题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子…

CentOS 7安装redis

一、概述 1、redis介绍 Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库 2、redis的特点 支持数据持久化 redis支持数据的持久化,可以将内存中的…

IDEA 2022.2 安装以及自定义优化

IDEA2022.2 安装以及自定义优化 文章目录 IDEA2022.2 安装以及自定义优化安装图解获取激活码自定义优化文件编码设置设置类文档注释和方式注释模板方法分割线 常用插件离线安装 安装图解 静默卸载(旧版本的设置和配置将不会被删除) 获取激活码 略…

芯片设计_IC行业到底还值不值得入?

前几天哲库的关停让不少想入行IC的人人心惶惶,这也让不少人引起思考,IC行业的未来发展如何?还值不值得入行?给大家分析一下原因,大家就可自行判断到底可不可入?还能火多久? 一、分析芯片行业市场情况 芯片是典型的周期成长行业&#xf…

flowable的流程任务统计sql(续)

继续之前的文章,我们这里还需要进行按月统计,同时为了适应jeecg的图形显示,所以做了一些调整如下: 1、按月统计任务数量 select DATE_FORMAT(c.days, %Y%m) months, count(num) num from (SELECT DATE_FORMAT(START_TIME_, %Y-%m…

u盘无法复制过大文件怎么解决?揭秘!

大家在使用U盘的时候,有没有发现有的文件不能够复制到U盘,这是怎么回事呢?其实是文件太大了,那么u盘无法复制过大文件怎么解决?本文给大家推荐了3个靠谱好用的方法,一起来学习一下! 一、案例分享 “求救!求救!买了一…

栈和队列的概念和实现

栈 栈 定义:只能在一端进行插入或删除操作的的线性表 主要特点:后进先出 存储结构的实现 顺序存储结构 链式存储结构 用途:通常作为一种临时存放数据的容器。如果后存入的元素先处理则使用栈。比如用于保存函…

工业设备为什么要实现状态监测?

在现代工业生产中,实现状态监测对于工业设备的运行和维护至关重要。状态监测是一种通过实时数据采集和分析来监测设备运行状况的技术,它能够提供对设备健康状况的准确评估,并帮助预测潜在故障和优化维护计划。 在设备管理领域,我们…

2023 年互联网就业怎样?

来说说我们公司最近的情况: 15K的Java后端程序员,岗位发布一天,收到简历212份; 28K的高级全栈工程师,岗位发布6小时,收到简历349份; 技术主管不信邪,200/天的Python实习生&#xff…

月薪10k和月薪25k的软件测试人员有什么区别?看完你就不会再迷茫了

了解软件测试这行的人都清楚,功能测试的天花板可能也就15k左右,而自动化的起点就在15k左右,当然两个岗位需要掌握的技能肯定是不一样的。 如果刚入门学习完软件测试,那么基本薪资会在7-8k左右,这个薪资不太高主要是因…

《消息队列高手课》课程笔记(四)

如何确保消息不会丢失? 检测消息丢失的方法 我们可以利用消息队列的有序性来验证是否有消息丢失。 在 Producer 端,我们给每个发出的消息附加一个连续递增的序号,然后在 Consumer 端来检查这个序号的连续性。如果没有消息丢失,Consumer 收…

Goat: Fine-tuned LLaMA Outperforms GPT-4 on Arithmetic Tasks

Goat: Fine-tuned LLaMA Outperforms GPT-4 on Arithmetic Tasks IntroductionMethod语言模型数学问题学习能力COT 实验参考 Introduction 大语言模型现在已经展示了很好的效果在各种下游任务,如GPT4。但是GPT的数学能力还没有达到最优。 在这篇文章中&#xff0c…

三角化:Triangulation: Why Optimize?

三角化:Triangulation: Why Optimize? 1. 预备知识1.1 评估 3D 点准确性 2. 提出的方法2.1 广义加权中点法2.2 可选的中点法2.3 Cheirality(多视图几何中代表着3D点的正景深约束)2.4 逆深度加权中点-Inverse Depth Weighted(IDW) Midpoint 3. 实现代码 Reference: …

塞尔达工业革命卷到数字电路了!网友:怕不是要在Switch里造Switch

量子位 | 公众号 QbitAI 《塞尔达传说:王国之泪》发布一周多,懂物理的和不懂物理的都沉默了。 如果说,一个打怪靠冷兵器的救公主游戏,主角开上带悬挂的摩托车,还不算稀奇: △B站up主:天舐鱼XQ…

springboot项目部署到宝塔

网上查找资料要么是细节不够失败要么是根本没用也不需要这么复杂,在这里总结一下本人在宝塔部署前端和后端的方法。 1.在宝塔上添加站点 ↑部署项目当然需要一个站点 2.在该站点的根目录下放打包好的jar文件和前端文件 ↑此时可以访问站点链接,无法请求数…

和月薪5W的京东程序员聊过后,才知道自己一直在打杂...

前几天和一个朋友聊面试,他说上个月同时拿到了腾讯和京东的offer,最后选择了京东。 京东内部将员工一共分为了14个等级,P6是资深工程师,P7是技术专家。 其中P6和P7就是一个分水岭了,P6是最接近P7的不持股员工&#x…

ES Elasticsearch 五 、文档入门****

目录 文档document介绍 手动生成id 自动生成id _source //定制查询字段 全量替换 put 强制创建-只创建不覆盖 增加/_create 延迟删除 该状态防止磁盘写入消耗 局部更新 脚本 并发问题 文档document介绍 默认字段:_index 索引 _type 类型 _id 可…

分享个自用的提升效率的ahk脚本

在草稿中新建笔记 有时遇到灵感想要快速记录,只要按winw快捷键,即可在指定文件夹中新建md文档,后期也可以再做一个收集并上传文档的脚本。 #w::Gui DestroyGui, Add, Edit, vMyEditGui, Add, Button, default xm, OKGui, Show ReturnButtonO…

小米手机系列的演进:从小米1到小米13

1. 小米1(2011年):小米1是小米公司的首款旗舰手机,以超低的售价提供出色的硬件配置和流畅的用户体验。它打破了传统手机市场的价格壁垒,受到广大用户的欢迎。 2. 小米2(2012年):小米…

Dubbo源码篇06---SPI神秘的面纱---原理篇---上

Dubbo源码篇06---SPI神秘的面纱---原理篇---上 引言核心思想SPI模块架构设计源码追踪Dubbo的分层模型获取扩展加载器对象创建ExtensionLoaderExtensionLoader自适应扩展对象创建Extension Instance创建生命周期SPI机制获取扩展对象实现类型获取扩展类型使用不同的加载策略加载不…