vbs 定期監控

2021-08-22 03:21:43 字數 1563 閱讀 9262

系統:windows 7

目標:定期執行乙個python程式

vbs指令碼作為時間控制部分,定期執行乙個bat檔案,bat檔案再執行python檔案

邏輯過程

vbs部分

dim wsh

dim current_dir

dim run_mode

dim bat_addr

msgbox

"此指令碼旨在定期執行python語句"

set wsh = createobject("wscript.shell")

current_dir = wsh.currentdirectory

dowhile

true

bat_addr = "run.bat"

wsh.run bat_addr, 0, true

wscript.sleep (2*1000) '休息2秒

loop

**截圖

bat部分

python main.py
python部分

import win32api

import win32con

win32api.messagebox(0, "python在執行", "提示", win32con.mb_ok)

**截圖

執行結果

wsh.run bat_addr, 0, true,執行bat_addr命令

為什麼採用這種方法呢?vbs這種方式定期執行,對電腦資源的消耗是非常小的。例如我的電腦,對cpu的消耗幾乎為0,記憶體的消耗大概3000k,還是在接受的範圍內(notepad++的記憶體消耗為20000k左右,只開啟文中3個檔案的情況下)

引數寫1時,效果

false,效果

linux的日誌監控和定期處理指令碼

具體場景 伺服器產生的日誌量非常大,每天將近100m 的日誌量,所以博主寫了乙個日誌的分隔指令碼 每隔2小時執行一次,當日誌檔案超過6m時,將日誌進行轉存,命名格式為20180917 12.log,這樣可以防止單個日誌檔案過大,開啟時非常耗cpu,曾經測試在linux上開啟1g的純文字檔案,2g記憶...

vbs 01 vbs格式檔案

vbs是基於visual basic的指令碼語言。vbs的全稱是 microsoft visual basic script edition。微軟公司視覺化basic指令碼版 其語言類似visual basic vb 1 在文字編輯框裡輸入以下命令符 msgbox 你好呀 msgbox 你的電腦將被...

vbs 殺死程序 VBS殺死指定程序

以下是一小段殺死指定程序名字的小vbs,希望對大家有幫助。function killproc strprocname on error resume next set objwmiservice getobject winmgmts ootcimv2 set arrprocesses objwmis...