Python命令行定时任务自动化工作流程

本文介绍如何使用Python编写定时任务,以自动执行命令行任务。您将学习如何安排定期的任务,处理任务结果,以及如何使用Python自动化工作流程,从而提高工作效率。无需手动执行重复任务,Python帮您搞定

目录
  • 1.使用场景
  • 2.库
  • 3.运行脚本
  • 4.脚本
  • 5.python常用的定时任务
  • 6.四种方法用python调用命令行

1.使用场景

定时执行jmeter脚本,通过python定时器隔一段时间执行命令行命令。

2.库

os、datetime、threading

(1)利用threading.Timer()定时器实现定时任务

Timer方法 说明
Timer(interval, function, args=None, kwargs=None) 创建定时器
cancel() 取消定时器
start() 使用线程方式执行
join(self, timeout=None) 等待线程执行结束

timer最基本理解就是定时器,可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行问题。

3.运行脚本

jmeter执行命令行

jmeter -n -t 脚本名称.jmx -l 脚本报告名称.jtl

参数说明:

  • n 非GUI模式,命令行模式(表示在非GUI模式下运行)
  • -t 测试文件, 要运行的jmeter测试脚本文件(一般使用绝对路径)
  • -l 结果文件,记录结果的文件
  • -h 获取jmeter帮助信息
  • -r 远程执行,启动远程服务器(non-gui模式下启动remote-hosts配置的所有远程代理机)
  • -R 远程执行,(non-gui模式下启动指定的机器(IP:PORT)作为代理机)
  • -e 设置测试完成后生成测试报表
  • -o 指定测试报表生成的文件夹,文件夹必须为空/不存在
  • -H 代理主机(设置jmeter使用的代理主机)
  • -P 代理端口(设置jmeter使用的代理端口)
  • -X 退出(non-gui模式下测试结束时退出)

4.脚本

import os
from datetime import datetime
from threading import Timer
# 定时任务
def task():
    now = datetime.now()
    ts = now.strftime("%Y-%m-%d %H:%M:%S")
    print(datetime.now())
    a = os.system("jmeter -n -t /Users/liyinchi/workspace/功能测试/好慷/测试数据(压测脚本)/阶梯拼团多维表格20230418.jmx -l /Users/liyinchi/workspace/功能测试/好慷/测试数据(压测脚本)/阶梯拼团多维表格20230418-result.jtl")
    print(a)
# 执行器
def func():
    task()
    t = Timer(60*1, func)
    t.start()
func()

执行结果:

5.python常用的定时任务

while True:+sleep()

threading.Timer定时器

Timeloop库执行定时任务

调度模块sched

调度模块schedule

任务框架APScheduler

分布式消息系统celery执行定时任务

使用windows自带的定时任务

6.四种方法用python调用命令行

(1)os.system

import os
a=os.system("ls")
a

运行程序会显示输出,返回值a为程序退出码

(2)os.popen

import os
a=os.popen("ls")
a.readline()

返回值为一个file文件,

file.readlines()为命令的返回值

(3)subprocess

可以在python程序中创建子进程,

subprocess.call()

import subprocess
 subprocess.call(['ls','-l' ])

其中,'ls’对应命令行输入的命令,-l为相应的操作。返回程序退出码,类似于os.system

subprocess.check_output('ls')

返回标准输出,类似于os.popen。

也可以调用Popen对象来进行操作。subprocess

import subprocess
child = subprocess.Popen('ping -c4 blog.linuxeye.com',shell=True)

此时,可以用多个命令控制子进程。也可以用subprocess.PIPE,将自进程输入输出连接……

(4)commands

import commands
 commands.getoutput('ls')

返回程序输出

到此这篇关于Python命令行定时任务自动化工作流程的文章就介绍到这了,更多相关Python命令行定时任务内容请搜索昆居客【www.kunjuke.com】以前的文章或继续浏览下面的相关文章希望大家以后多多支持昆居客【www.kunjuke.com】!

相关推荐:

酷狗大字版app定时关闭设置

酷狗大字版怎么设置定时关闭,打开软件,在我的界面找到并点击右上角的“齿轮”选项,在设置界面往下滑动,找到并点击“定时关闭”选项,最后,在弹出的选项框中选择好时间即可。 酷狗大字版app定时关闭设置: 1、首先,打开软件,在我的界面找到并点击右上角的“齿轮”选项; 2、在设置界面往下滑动,找到并点击“定时关闭”选项; 3、最后,在弹出的选项框中选择好时间即可。 以上就是小编整理带来的酷狗大字版怎么设...

OPPO Reno2如何设置定时开关机与睡眠模式【技巧】

OPPO Reno2用户需同时设置定时开关机和睡眠模式:定时开关机通过“设置→其他设置→定时开关机”启用并设定时间,依赖ColorOS 11底层调度;睡眠模式通过控制中心月亮图标或“设置→声音与振动→免打扰模式”配置自动启停,屏蔽通知但不关机;二者配合实现夜间静音与自动断电双重防护。 OPPO Reno2用户想让手机在晚上自动关机、早上自动开机,同时避免睡前被消息打扰,需要同时配置定时开关机和睡眠...

OPPO Reno2屏幕护眼模式与深色模式定时切换教程【操作】

OPPO Reno2用户可通过设置定时开启夜间护眼与暗色模式实现夜间自动降蓝光+深色界面。需分别进入【设置→显示与亮度→夜间护眼】和【暗色模式】,设定完全一致的自定义时段(如20:00–06:30)或启用日出日落联动(需授位置权限),并调节色温至70%~85%;控制中心支持月亮(暗色)、眼睛(护眼)图标一键同步开关。 OPPO Reno2用户需要在夜间自动降低屏幕蓝光并切换深色界面,避免手动反复操...

Gemini CLI命令行工具怎么装?Node.js环境配置避坑指南【操作】

必须安装 Node.js v20.0.0+(推荐 LTS 24.12),配置 npm 全局路径避开权限问题,再执行 npm install -g @google/gemini-cli 并验证 gemini --version 和交互启动成功。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 要在终端里直接调用 Gemini 模型分析代码、生成...

芒果浏览器怎样设置夜间定时关闭_芒果浏览器设置夜间定时关闭【健康】

可通过系统深色模式联动、第三方自动化工具或网页脚本三种方式实现芒果浏览器夜间定时启用/关闭夜间模式:一、开启系统深色模式定时并设置浏览器跟随;二、用Tasker等工具定时模拟点击“Aa”切换;三、对固定网站注入JS脚本按时间自动启停深色样式。 如果您希望芒果浏览器在夜间特定时段自动启用夜间模式并定时关闭,以减少蓝光暴露、保障睡眠节律,则可通过组合使用浏览器内置功能与系统级设置实现。以下是多种可行的...

iPhone 17怎么设置定时拍照 苹果17倒计时拍摄操作方法

iPhone 17全系支持原生3秒/10秒定时拍照,操作路径为:打开相机→上滑展开工具栏→点击钟形图标→选择时长→点快门启动倒计时;亦可通过控制中心或快捷指令实现一键唤出或自定义延时,第三方App则提供更专业定时功能。 你想在iPhone 17上拍一张自拍合影,但手一碰屏幕就晃,又没三脚架,需要几秒缓冲时间——这时候必须用定时拍照功能,它能让你放下手机、站进画面、整理表情,最后自动完成拍摄。 原生...

轻听英语定时关闭怎么用_轻听英语睡眠模式开启【路径】

轻听英语支持三种定时关闭设置方式:一、通过个人中心→更多设置→定时关闭选择时长;二、播放页点击…→定时停播设定时间;三、Android设备下拉通知栏点击定时图标快速启用。 如果您在使用轻听英语时希望音频播放到指定时间后自动停止,以避免整夜播放或节省电量,则需启用定时关闭功能。该功能在轻听英语中常被称作“睡眠模式”或“定时关闭”,其设置路径与操作逻辑一致。以下是具体操作步骤: 一、通过个人中心进入设...

iPhone如何设置定时关闭音乐?苹果手机睡觉前自动停止播放【技巧】

iPhone可设置音频自动停止:一、用“时钟”计时器联动停止播放;二、Apple Music内设“定时关闭”(需iOS 17.4+);三、通过“快捷指令”创建一键倒计时播放自动化。 如果您在iPhone上播放Apple Music、播客或其他音频时希望音乐在指定时间后自动停止,例如睡前听歌避免整夜播放耗电或影响睡眠,可通过系统级功能或应用内设置实现。以下是解决此问题的步骤: 一、使用“时钟”应用的...