Python 服务自动监控拉起脚本示例
这里是一个简单的服务自动监控拉起脚本示例,使用了Python语言和系统命令来实现。
import subprocess
import time
# 需要监控的服务列表
services = ['service1', 'service2', 'service3']
while True:
for service in services:
# 检查服务是否正在运行
status = subprocess.call(['systemctl', 'is-active', service])
if status != 0:
# 如果服务不在运行状态,则尝试拉起服务
print(f'Service {service} is not running, starting...')
subprocess.call(['systemctl', 'start', service])
# 每隔5秒检查一次服务状态
time.sleep(5)
该脚本会不断循环检查服务列表中的服务状态,如果发现某个服务不在运行状态,则会尝试拉起该服务。脚本会每隔5秒进行一次服务状态检查。使用该脚本可以保证指定的服务始终处于运行状态,避免因服务异常停止而导致业务中断的情况发生。
原文地址: https://www.cveoy.top/t/topic/mUX8 著作权归作者所有。请勿转载和采集!