最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何定時(shí)自啟動(dòng)與自關(guān)閉一些python腳本

 更新時(shí)間:2025年05月20日 08:52:49   作者:you_get_me_there  
這篇文章主要介紹了如何定時(shí)自啟動(dòng)與自關(guān)閉一些python腳本問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

定時(shí)自啟動(dòng)與自關(guān)閉一些python腳本

是windows系統(tǒng),要是linux就好了。

思路是這樣的

首先到早上6點(diǎn)整啟動(dòng)腳本或某個(gè)軟件,然后記錄下對應(yīng)的pid,等到了晚上18點(diǎn)整的時(shí)候,自動(dòng)根據(jù)pid再殺死對應(yīng)進(jìn)程。

定時(shí)開啟與關(guān)閉用apscheduler,示例代碼如下:

from apscheduler.schedulers.blocking  import BlockingScheduler 

def start_scripts():
	pass
	
def kill_processes():
	pass
	
if __name__ == "__main__":
    
	scheduler = BlockingScheduler()
	# 添加定時(shí)任務(wù)(crontab格式)
	scheduler.add_job(start_scripts, 'cron', hour=6, minute=0   # 啟動(dòng) 
	scheduler.add_job(kill_processes, 'cron', hour=18, minute=0  # 終止 
	print("監(jiān)控程序已啟動(dòng)")
	try:
		scheduler.start() 
	except (KeyboardInterrupt, SystemExit):
		pass 
    

為了保證啟動(dòng)程序的時(shí)候獲取到對應(yīng)的真實(shí)pid,使用subprocess依賴庫

import subprocess 


try:
	subprocess.Popen(
		["python", script], 
		cwd="d:/file/script/start.py",
		creationflags=subprocess.CREATE_NEW_CONSOLE)
except Exception as e:
	print(f"啟動(dòng)失?。簕str(e)}")
	
try:
	proc = subprocess.Popen(
		["d:/file/soft/server.exe"], 
		cwd="d:/file/soft/")
	pid = str(proc.pid)
	with open("pid.txt", 'a') as f:         
        f.write(f"server.exe-pid={pid}\n")
except Exception as e:
	print(f"啟動(dòng)失敗:{str(e)}")

	

啟動(dòng)腳本窗口的沒有在這里獲取pid,是因?yàn)橐坏╅_啟新窗口后,通過proc.pid獲取的無效,AI說是:

  • 在Windows 7及更早版本中,創(chuàng)建新控制臺時(shí)會(huì)生成conhost.exe 宿主進(jìn)程
  • 返回的PID指向的是控制臺宿主進(jìn)程,而非實(shí)際目標(biāo)進(jìn)程
  • 新架構(gòu)差異:Windows 8+ 采用了conhost與終端分離的新架構(gòu),而Win7使用傳統(tǒng)模式

總之為了避免這個(gè)情況

我在被啟動(dòng)的python腳本里面讀取pid,使用的psutil庫,如下:

import psutil 

current_process = psutil.Process()
pid = str(current_process.pid)
print(f"當(dāng)前進(jìn)程ID: {pid}")
with open("pid.txt", 'a') as f:         
    f.write(f"script-1-pid={pid}\n") 

這樣就可以避免返回的pid異常問題了. 后期等到晚上18點(diǎn)的時(shí)候讀取pid文件,按順序kill即可。

當(dāng)然如果希望每隔一段時(shí)間執(zhí)行一次,可以這樣:

def print_fun():
	print("執(zhí)行時(shí)間:", time.asctime())

scheduler.add_job(print_fun, 'interval', seconds=10)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中不同目錄結(jié)構(gòu)下的模塊導(dǎo)入的實(shí)現(xiàn)示例

    Python中不同目錄結(jié)構(gòu)下的模塊導(dǎo)入的實(shí)現(xiàn)示例

    模塊導(dǎo)入是一個(gè)常見的操作,本文主要介紹了Python中不同目錄結(jié)構(gòu)下的導(dǎo)入的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • python如何查找圖片按鈕的坐標(biāo)位置

    python如何查找圖片按鈕的坐標(biāo)位置

    這篇文章主要介紹了python如何查找圖片按鈕的坐標(biāo)位置,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 如何使用Python程序完成描述性統(tǒng)計(jì)分析需求

    如何使用Python程序完成描述性統(tǒng)計(jì)分析需求

    這篇文章主要介紹了如何使用Python程序完成描述性統(tǒng)計(jì)分析需求,運(yùn)用制表和分類,圖形以及計(jì)算概括性數(shù)據(jù)來描述數(shù)據(jù)特征的各項(xiàng)活動(dòng),需要的朋友可以參考下
    2023-03-03
  • Python中的程序流程控制語句

    Python中的程序流程控制語句

    這篇文章主要介紹了Python中的程序流程控制語句,本篇博客將會(huì)講述一下Python語言中的流程控制語句,在高中我們數(shù)學(xué)中學(xué)過程序流程題,下面我們來看看python中得流程語句會(huì)是怎么樣呢,需要的小伙伴可以參考一下
    2022-02-02
  • Flask與SMTP協(xié)議郵件擴(kuò)展問題

    Flask與SMTP協(xié)議郵件擴(kuò)展問題

    這篇文章主要介紹了Flask與SMTP協(xié)議郵件擴(kuò)展問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python自動(dòng)化unittest yaml使用過程解析

    python自動(dòng)化unittest yaml使用過程解析

    這篇文章主要介紹了python自動(dòng)化unittest yaml使用過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python中Excel打印設(shè)置(打印區(qū)域、縮放、頁邊距、頁眉頁腳)全攻略

    Python中Excel打印設(shè)置(打印區(qū)域、縮放、頁邊距、頁眉頁腳)全攻略

    在生成 Excel 報(bào)表時(shí),打印設(shè)置直接決定工作表在打印或?qū)С?nbsp;PDF 時(shí)的顯示效果,本文將詳細(xì)介紹如何使用 Python 調(diào)整 Excel 打印設(shè)置,有需要的可以了解下
    2025-12-12
  • Python高級排序sort()函數(shù)使用技巧實(shí)例探索

    Python高級排序sort()函數(shù)使用技巧實(shí)例探索

    本文詳細(xì)介紹sort()函數(shù)的使用,包括基本排序、自定義排序、逆序排序等多種情況,并提供大量示例代碼,以幫助你充分理解和掌握這一函數(shù)的用法,探索更多sort()排序函數(shù)的作用
    2024-01-01
  • PyTorch學(xué)習(xí):動(dòng)態(tài)圖和靜態(tài)圖的例子

    PyTorch學(xué)習(xí):動(dòng)態(tài)圖和靜態(tài)圖的例子

    今天小編就為大家分享一篇PyTorch學(xué)習(xí):動(dòng)態(tài)圖和靜態(tài)圖的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python OpenCV 圖像矯正的原理實(shí)現(xiàn)

    Python OpenCV 圖像矯正的原理實(shí)現(xiàn)

    這篇文章主要介紹了Python OpenCV 圖像矯正的原理實(shí)現(xiàn),檢測邊緣點(diǎn);以邊緣點(diǎn)作為輸入,采用Hough直線檢測,檢測出最多點(diǎn)共線的四條直線,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07

最新評論

夏邑县| 岑溪市| 大庆市| 高邮市| 汉源县| 平顶山市| 布拖县| 泰州市| 九江市| 怀来县| 靖安县| 红安县| 峨边| 汶上县| 左权县| 新乡县| 凤冈县| 墨脱县| 泸州市| 南宫市| 临泉县| 达拉特旗| 乌兰浩特市| 读书| 利辛县| 楚雄市| 石门县| 稻城县| 政和县| 阿坝| 华蓥市| 高阳县| 北辰区| 蓝田县| 博罗县| 镇平县| 梁平县| 和田县| 安仁县| 红原县| 澄江县|