写了个监控nginx进程的Python脚本

时间:2021-12-21 12:48:54 


#!/usr/bin/env python
import os, sys, time

while True:
time.sleep(3)
try:
ret = os.popen('ps -C nginx -o pid,cmd').readlines()
if len(ret) < 2:
print "nginx process killed, restarting service in 3 seconds."
time.sleep(3)
os.system("service nginx restart")
except:
print "Error", sys.exc_info()[1]


设置文件可执行属性,加入到/etc/rc.local,总算放心了。
这种方法还可以监控别的进程,我相信应该有现成的监控软件,但是我觉得写个脚本更方便。

标签:nginx进程
0
投稿

猜你喜欢

  • python time模块计算时间之间的差距(练习题)

    2021-09-05 02:24:03
  • javascript在线游戏:找相同的图片

    2008-03-12 12:18:00
  • python datetime时间格式的相互转换问题

    2023-12-22 01:04:29
  • asp如何制作一个搜索引擎链接程序?

    2010-07-07 12:26:00
  • 可以用ASP生成由客户浏览器处理的客户端脚本吗?

    2009-11-01 18:06:00
  • Python通用循环的构造方法实例分析

    2022-03-30 00:03:56
  • Python的面向对象编程方式学习笔记

    2021-02-02 07:00:30
  • 完美解决phpdoc导出文档中@package的warning及Error的错误

    2023-10-07 10:07:49
  • 简单的在线调试服务端js代码的asp源码

    2008-04-23 13:30:00
  • 微信小程序实现上传视频功能

    2023-08-24 16:18:42
  • tensorflow 限制显存大小的实现

    2023-03-04 02:19:59
  • python应用Axes3D绘图(批量梯度下降算法)

    2023-04-19 11:41:45
  • 微信跳一跳自动运行python脚本

    2023-11-22 01:42:29
  • python基础之引用和匿名函数

    2023-01-13 11:52:42
  • 文字超长自动省略,以...代替,CSS实现

    2009-07-16 10:15:00
  • python通过colorama模块在控制台输出彩色文字的方法

    2023-07-23 00:35:51
  • JavaScript的replace方法与正则表达式结合应用讲解

    2008-03-06 21:37:00
  • 对python数据切割归并算法的实例讲解

    2023-02-10 05:32:08
  • 使用Python实现二终端网络可靠度

    2021-03-25 17:39:40
  • 详解Python连接oracle的问题记录与解决

    2021-04-07 09:38:41
  • asp之家 网络编程 m.aspxhome.com