需求:銀行電腦無法自動開機,只能 通過 應用相關服務每天自動重啟的方式實現 服務更新並且防止服務假死,內存過大 等情況
相關工具:win10系統中,使用windows自帶的任務計划程序 和 bat腳本 完成此需求
如下2個腳本重啟思路為:先刪除 就的 服務,再創建新的服務(如果需要通過PID殺死進程,最好通過python的os模塊寫腳本的方式進行,不要直接通過bat腳本殺進程,因為學習成本高)
python flask服務重啟的bat腳本,文件名為 python-aciton.bat :
taskkill /f /t /im python.exe D:\python\python.exe E:\project\run.py start
redis 服務重啟腳本,文件名為 redis-aciton.bat (windows安裝如下:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_1025days.html):
taskkill /f /t /im redis-server.exe
D:\redis\redis-server.exe D:\redis\redis.windows.conf
自啟設置步驟:
總體步驟在:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_1075_days.html,此次只說明 需要注意點,如下:
1.觸發器 添加 觸發規則,設置觸發頻率 及 觸發時間如下圖:
2.操作 中 分別添加 執行python,redis 的bat腳本(注意一個任務最好只操作一個程序,本人嘗試一個任務2個程序,發現第一次觸發條件時第二個程序不執行)
3.設置中 選擇 停止現有實例(停止舊的實例,執行新的實例)。
通過此方式便可得到效果:如下圖: