服務可用監控重啟指令碼

2021-09-25 19:21:10 字數 626 閱讀 3904

伺服器上部署了乙個沒有運維接入健康檢查的服務,如何通過自己書寫的指令碼進行監控該服務是否正在執行,並在服務崩潰後重啟呢?

check_reboot.py

import subprocess

import os

import datetime

# 這裡grep後接指定服務大概的名字

res = subprocess.popen("ps aux|grep predict",stdout=subprocess.pipe,shell=true)

python_process =res.stdout.readlines()

counts=len(python_process)

if counts <1:

# 重新啟動指定服務

os.system("/usr/bin/python3 /home/api/predict_flask_api.py")

再在定時任務crontab中指定該指令碼10分鐘或者5分鐘執行一次,這樣服務崩潰最多10分鐘就會被監測到並重啟

*/10 * * * * nohup /usr/bin/python3 /home/api/check_reboot.py

windows服務監控及重啟指令碼

1 本篇目的 監控指定windows服務,停止後重啟。1 echo off 2rem 定義迴圈間隔時間和監測的服務 3set secs 600 4set srvname dot3svc 5 6echo.7 echo 8 echo 查詢計算機服務的執行狀態 9 echo 每間隔 secs 秒鐘進行一次...

服務重啟指令碼

每次都是查詢程序,然後關閉,再重啟,甚是麻煩。於是就寫了個自動重啟服務。思路 1.找到原有的程序的pid,並關閉 2.在後台重啟服務 bin bash process ps ef grep python u service.py grep v grep grep v ppid awk for i i...

監控服務狀態並一鍵重啟指令碼

需求 因服務宕,或者服務未啟,導致業務出問題,現編寫以下指令碼,放到各個伺服器上,設定定時任務crontab 亦可使用while迴圈實現,但本指令碼未使用 指令碼如下 bin bash checkprocess mysql nginx zabbix agentd karaf keepalived r...