暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

干货:Python脚本如何定时运行

程序员杨叔 2023-05-18
2557

大家好,我是杨叔。杨叔的文章一直都是技术干货类,总想着讲干货,可是你的干货再好,抵得过一双黑丝、包臀裙吗?


当然抵不过,因为学习是反人性的,是痛苦的,相比学习,黑丝更能带给兄弟们快乐。但是黑丝喜欢看,杨叔的干货该看也还得看,因为有时候干货还是会比黑丝更值得一看的。


比如你最近写了一个Python脚本,每天定时发送邮件给所有人,提醒大家填写当天的测试日报。领导觉得很不错,但是给你的提了个新需求:需要每天下午5点半定时发送!


这个时候黑丝没法帮助你,但杨叔的文章就可以分分钟解决问题。言归正传,今天给大家分享的内容就是:Python脚本如何定时执行!


一、背景‍



很多时候,我们使用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命令:



    END



    以上就是本次的全部内容,如果对你有帮助,麻烦点赞+分享,你的支持就是作者更新最大的动力~

    最后,欢迎加入杨叔的测试交流群,沟通交流日常测试工作相关内容,2023一起升职加薪,学习进步!加群方式:扫码添加杨叔的微信号,备注(进群

    往期精彩文章推荐




    MySQL常用语句汇总-看这一篇就够了

    不会编程也能快速写自动化测试! Airtest入门篇

    Python常用小知识点汇总

    注解都看不懂,你行不行啊,细狗!

    性能测试能力提升-常用知识1


    文章转载自程序员杨叔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论