系統: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...