Python之redis、mysql进程守护

复制代码
 1 #!/usr/bin/env python3 
 2 # -*- coding: utf-8 -*-
 3 # author:lipc
 4 
 5 import os,time
 6 process_name = ["mysql","redis"]
 7 for i in process_name:
 8     try:
 9         process = len(os.popen('ps aux | grep "' + i + '" | grep -v grep | grep -v tail').readlines())
10         if process >= 1:
11             print("True")
12         else:
13             print("False")
14             f = open('/app/20200423.log', "a")
15             f.write('[' + str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) + '] no redis service,start it!\n')
16             f.close()
17             time.sleep(3)
18             os.system('cd /app/redis/bin/ && ./start.sh')
19     except:
20         print("Check process ERROR!!!")
复制代码

 

posted @   Leonardo-li  阅读(218)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示