国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 定時(shí)任務(wù)執(zhí)行命令行

這篇具有很好參考價(jià)值的文章主要介紹了python 定時(shí)任務(wù)執(zhí)行命令行。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.使用場(chǎng)景:

定時(shí)執(zhí)行jmeter腳本,通過(guò)python定時(shí)器隔一段時(shí)間執(zhí)行命令行命令。

2.庫(kù):

os、datetime、threading

(1)利用threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù)

Timer方法 說(shuō)明
Timer(interval, function, args=None, kwargs=None) 創(chuàng)建定時(shí)器
cancel() 取消定時(shí)器
start() 使用線(xiàn)程方式執(zhí)行
join(self, timeout=None) 等待線(xiàn)程執(zhí)行結(jié)束

?timer最基本理解就是定時(shí)器,可以啟動(dòng)多個(gè)定時(shí)任務(wù),這些定時(shí)器任務(wù)是異步執(zhí)行,所以不存在等待順序執(zhí)行問(wèn)題。

3.運(yùn)行腳本

jmeter執(zhí)行命令行

jmeter -n -t 腳本名稱(chēng).jmx -l 腳本報(bào)告名稱(chēng).jtl

參數(shù)說(shuō)明:

n 非GUI模式,命令行模式(表示在非GUI模式下運(yùn)行)
-t 測(cè)試文件, 要運(yùn)行的jmeter測(cè)試腳本文件(一般使用絕對(duì)路徑)
-l 結(jié)果文件,記錄結(jié)果的文件
-h 獲取jmeter幫助信息
-r 遠(yuǎn)程執(zhí)行,啟動(dòng)遠(yuǎn)程服務(wù)器(non-gui模式下啟動(dòng)remote-hosts配置的所有遠(yuǎn)程代理機(jī))
-R 遠(yuǎn)程執(zhí)行,(non-gui模式下啟動(dòng)指定的機(jī)器(IP:PORT)作為代理機(jī))
-e 設(shè)置測(cè)試完成后生成測(cè)試報(bào)表
-o 指定測(cè)試報(bào)表生成的文件夾,文件夾必須為空/不存在
-H 代理主機(jī)(設(shè)置jmeter使用的代理主機(jī))
-P 代理端口(設(shè)置jmeter使用的代理端口)
-X 退出(non-gui模式下測(cè)試結(jié)束時(shí)退出)

4.腳本

import os
from datetime import datetime
from threading import Timer

# 定時(shí)任務(wù)


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/功能測(cè)試/好慷/測(cè)試數(shù)據(jù)(壓測(cè)腳本)/階梯拼團(tuán)多維表格20230418.jmx -l /Users/liyinchi/workspace/功能測(cè)試/好慷/測(cè)試數(shù)據(jù)(壓測(cè)腳本)/階梯拼團(tuán)多維表格20230418-result.jtl")
    print(a)

# 執(zhí)行器


def func():
    task()
    t = Timer(60*1, func)
    t.start()


func()

執(zhí)行結(jié)果:?

python 定時(shí)任務(wù)執(zhí)行命令行

?

5.python常用的定時(shí)任務(wù):

while True:+sleep()
threading.Timer定時(shí)器
Timeloop庫(kù)執(zhí)行定時(shí)任務(wù)
調(diào)度模塊sched
調(diào)度模塊schedule
任務(wù)框架APScheduler
分布式消息系統(tǒng)celery執(zhí)行定時(shí)任務(wù)
使用windows自帶的定時(shí)任務(wù)

6.四種方法用python調(diào)用命令行

(1)os.system

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

運(yùn)行程序會(huì)顯示輸出,返回值a為程序退出碼

(2)os.popen

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

返回值為一個(gè)file文件,
file.readlines()為命令的返回值

(3)subprocess

可以在python程序中創(chuàng)建子進(jìn)程,
subprocess.call()

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

其中,'ls’對(duì)應(yīng)命令行輸入的命令,-l為相應(yīng)的操作。返回程序退出碼,類(lèi)似于os.system

subprocess.check_output('ls')

返回標(biāo)準(zhǔn)輸出,類(lèi)似于os.popen。

也可以調(diào)用Popen對(duì)象來(lái)進(jìn)行操作。subprocess

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

此時(shí),可以用多個(gè)命令控制子進(jìn)程。也可以用subprocess.PIPE,將自進(jìn)程輸入輸出連接……

(4)commands文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417385.html

import commands
 commands.getoutput('ls')
  • 返回程序輸出

到了這里,關(guān)于python 定時(shí)任務(wù)執(zhí)行命令行的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用shedlock實(shí)現(xiàn)分布式定時(shí)任務(wù)鎖【防止task定時(shí)任務(wù)重復(fù)執(zhí)行】

    使用shedlock實(shí)現(xiàn)分布式定時(shí)任務(wù)鎖【防止task定時(shí)任務(wù)重復(fù)執(zhí)行】

    第一步:引入shedlock相關(guān)依賴(lài) ShedLock還可以使用Mongo,Redis,Hazelcast,ZooKeeper等外部存儲(chǔ)進(jìn)行協(xié)調(diào),例如使用redis則引入下面的包 第二步:創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu),數(shù)據(jù)庫(kù)表的腳本如下: 第三步:添加shedlock配置類(lèi) (定時(shí)任務(wù)防重復(fù)執(zhí)行的配置類(lèi)) 第四步:在啟動(dòng)類(lèi)上添加啟動(dòng)注

    2024年02月10日
    瀏覽(33)
  • Linux 環(huán)境使用定時(shí)任務(wù)執(zhí)行shell腳本

    Linux 環(huán)境使用定時(shí)任務(wù)執(zhí)行shell腳本

    前言:Linux添加定時(shí)任務(wù)需要依賴(lài)crond服務(wù),如果沒(méi)有該服務(wù),需要先安裝:yum -y install crontabs 1、crond服務(wù)相關(guān)命令介紹 ????????啟動(dòng)crond服務(wù): service crond start ????????停止crond服務(wù): service crond stop ????????重啟crond服務(wù): service crond restart ????????重載crond服務(wù)

    2024年02月16日
    瀏覽(21)
  • Github Actions 執(zhí)行Python定時(shí)任務(wù)(時(shí)區(qū)及緩存問(wèn)題處理)

    文檔地址:https://docs.github.com/en/actions 這兩天一直在學(xué)習(xí)Github Actions,很是興奮,才發(fā)現(xiàn)這么好的東西,相見(jiàn)恨晚。 它是什么呢,簡(jiǎn)單講,就是讓你的Github項(xiàng)目具備持續(xù)集成的能力,類(lèi)似于傳統(tǒng)工具jenkins,Gitlab的CI/CD功能等,但Github Actions更加強(qiáng)大。 我嘗試簡(jiǎn)單實(shí)踐了一下,

    2024年02月09日
    瀏覽(22)
  • Linux的定時(shí)任務(wù)--CronTab 命令詳解及使用教程

    Linux的定時(shí)任務(wù)--CronTab 命令詳解及使用教程

    Linux crontab 是用來(lái)定期執(zhí)行程序的命令。(Nginx 日志切割,數(shù)據(jù)庫(kù)備份等) 當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令。 crond 命令每分鐘會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作。 注意:新創(chuàng)建的 cron 任務(wù),不會(huì)馬上執(zhí)行,至

    2024年02月16日
    瀏覽(25)
  • 【Linux】Linux中Crontab(定時(shí)任務(wù))命令詳解及使用教程

    【Linux】Linux中Crontab(定時(shí)任務(wù))命令詳解及使用教程

    Crontab介紹: Linux crontab是用來(lái)crontab命令常見(jiàn)于Unix和類(lèi)Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來(lái)源于希臘語(yǔ) chronos(χρ?νο?),原意是時(shí)間。通常,crontab儲(chǔ)存的指令被守護(hù)

    2024年02月08日
    瀏覽(17)
  • 【運(yùn)維】Linux定時(shí)任務(wù) 定時(shí)執(zhí)行腳本

    【運(yùn)維】Linux定時(shí)任務(wù) 定時(shí)執(zhí)行腳本

    五分鐘執(zhí)行一次sh腳本 進(jìn)入編輯頁(yè)面 crontab -e 按Insert? ?進(jìn)行編輯 ?# 每?jī)煞昼妶?zhí)行一次 */2 * * * * /usr/local/start.sh 依次按 :wq 進(jìn)行保存? 即時(shí)生效 重啟 #設(shè)定crond服務(wù)為開(kāi)機(jī)自啟動(dòng) 接下來(lái),在介紹 crontab 命令。該命令和 at 命令類(lèi)似,也是通過(guò) /etc/cron.allow 和 /etc/cron.deny 文件來(lái)限

    2024年02月10日
    瀏覽(85)
  • Ubuntu定時(shí)執(zhí)行任務(wù)

    cron一個(gè)Linux定時(shí)執(zhí)行工具,可以定時(shí)執(zhí)行一些任務(wù)。 如果顯示“no crontab for xxx” 說(shuō)明沒(méi)有啟動(dòng)cron。 這樣就啟動(dòng)cron了。 服務(wù)相關(guān)命令: 查看當(dāng)前定時(shí)任務(wù): 添加修改刪除定時(shí)任務(wù): crontab最后一行,提示添加定時(shí)任務(wù)的格式: 示例:每天8點(diǎn),執(zhí)行test.sh. 示例:每5分鐘,寫(xiě)

    2024年02月06日
    瀏覽(18)
  • @Scheduled 定時(shí)任務(wù)不執(zhí)行

    啟動(dòng)類(lèi)上加 @EnableScheduling 注解 定時(shí)任務(wù)類(lèi)上加@Component 定時(shí)方法上加@Scheduled 解決:進(jìn)行try…catch異常拋出 原因是: @Scheduled注解會(huì)在默認(rèn)情況下以單線(xiàn)程的方式執(zhí)行定時(shí)任務(wù)。 這個(gè)“單線(xiàn)程”指兩個(gè)方面: 如果一個(gè)定時(shí)任務(wù)執(zhí)行時(shí)間大于其任務(wù)間隔時(shí)間,那么下一次將會(huì)等

    2024年02月05日
    瀏覽(26)
  • 【openWrt】設(shè)置執(zhí)行定時(shí)任務(wù)

    【openWrt】設(shè)置執(zhí)行定時(shí)任務(wù)

    遇到一個(gè)問(wèn)題,使用openWrt軟路由搭建服務(wù)器,在docker裝了一個(gè)maccmsV10,需要每天執(zhí)行cj信息定時(shí)任務(wù),但是maccmsV10本身不支持執(zhí)行定時(shí)任務(wù)的配置的。? 看了下,openWrt是支持本身是linux系統(tǒng),所以是可以設(shè)置定時(shí)任務(wù)的。只需要裝了cron服務(wù)。 設(shè)置計(jì)劃任務(wù),保存 重啟cron服務(wù)

    2024年02月16日
    瀏覽(25)
  • linux-crontab每分鐘定時(shí)執(zhí)行/定時(shí)任務(wù)調(diào)度

    linux-crontab每分鐘定時(shí)執(zhí)行/定時(shí)任務(wù)調(diào)度

    本文講解linux上如何調(diào)用定時(shí)任務(wù),如每分鐘打印日志,每日24點(diǎn)執(zhí)行日志切割腳本等等。 在Linux系統(tǒng)中,crontab命令是一個(gè)用于執(zhí)行定時(shí)任務(wù)的命令, crond(crontab)是系統(tǒng)默認(rèn)自帶的定時(shí)服務(wù) 。我們可以通過(guò)編輯crontab文件來(lái)設(shè)置定時(shí)任務(wù),使系統(tǒng)可以自動(dòng)按照設(shè)定的時(shí)間和頻率

    2024年02月06日
    瀏覽(38)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包