python3实现:进程遇Error定时重启

import os import time # 停止HFish def stopHFish(): # while True: try: # 找到HFish进程号 HFish_id = int(os.popen("pgrep HFish").read().strip()) # 沙了 os.popen('kill -9 '+ str(HFish_id)) print("HFish已关闭") except: print("进程不存在") # 启动HFish def startHFish(): HFish_st_re = os.system('nohup ./HFish run > out.log 2>&1 &') time.sleep(5) # 重启HFish def restartHFish(): stopHFish() print('%s HFish停止成功!' % time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) startHFish() print('%s HFish重启成功!' % time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 查询日志文件中是否有error关键字 def finderror(): reached = False log_str = open('/opt/hfish/out.log', 'r').read() if 'runtime error' in log_str: reached = True else: reached = False return reached if __name__ == '__main__': while True: restartHFish() # 定时查看日志中是否存在error while finderror() == False: time.sleep(5)

__EOF__

本文作者带着泥土
本文链接https://www.cnblogs.com/obitoma/p/14201132.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   带着泥土  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

了解更多