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

如何定時自啟動與自關閉一些python腳本

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

定時自啟動與自關閉一些python腳本

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

思路是這樣的

首先到早上6點整啟動腳本或某個軟件,然后記錄下對應的pid,等到了晚上18點整的時候,自動根據pid再殺死對應進程。

定時開啟與關閉用apscheduler,示例代碼如下:

from apscheduler.schedulers.blocking  import BlockingScheduler 

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

為了保證啟動程序的時候獲取到對應的真實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"啟動失敗:{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"啟動失?。簕str(e)}")

	

啟動腳本窗口的沒有在這里獲取pid,是因為一旦開啟新窗口后,通過proc.pid獲取的無效,AI說是:

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

總之為了避免這個情況

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

import psutil 

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

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

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

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

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中不同目錄結構下的模塊導入的實現(xiàn)示例

    Python中不同目錄結構下的模塊導入的實現(xiàn)示例

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

    python如何查找圖片按鈕的坐標位置

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

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

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

    Python中的程序流程控制語句

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

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

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

    python自動化unittest yaml使用過程解析

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

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

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

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

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

    PyTorch學習:動態(tài)圖和靜態(tài)圖的例子

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

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

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

最新評論

波密县| 外汇| 东乌珠穆沁旗| 新龙县| 永顺县| 平塘县| 三穗县| 麻栗坡县| 乌兰浩特市| 安化县| 青岛市| 石棉县| 潢川县| 汝城县| 建平县| 蒙自县| 怀集县| 西丰县| 大竹县| 涞源县| 仙桃市| 神木县| 嘉峪关市| 简阳市| 三门县| 乌鲁木齐县| 柯坪县| 卫辉市| 长顺县| 麦盖提县| 涟水县| 巧家县| 图片| 东台市| 东阿县| 罗江县| 冕宁县| 聂拉木县| 南开区| 永吉县| 启东市|