写了个Python脚本监控nginx进程 « Xiaoxia[PG]

写了个Python脚本监控nginx进程

接上一文用iptables让SSH服务对陌生人说不。还是有点担心这个学期内,nginx可能会因为系统各种原因而出现异常退出,导致Web服务暂停。所以,又来了一个方案。

view plaincopy to clipboardprint?
  1. #!/usr/bin/env python
  2. import os, sys, time
  3. while True:
  4. time.sleep(3)
  5. try:
  6. ret = os.popen('ps -C nginx -o pid,cmd').readlines()
  7. if len(ret) < 2:
  8. print "nginx process killed, restarting service in 3 seconds."
  9. time.sleep(3)
  10. os.system("service nginx restart")
  11. except:
  12. print "Error", sys.exc_info()[1]
#!/usr/bin/env python
import os, sys, timewhile 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,总算放心了。

这种方法还可以监控别的进程,我相信应该有现成的监控软件,但是我觉得写个脚本更方便。

写了个Python脚本监控nginx进程相关推荐

  1. linux:使用python脚本监控某个进程是否存在(不使用crontab)

    背景: 需要每天定时去检测crontab进程是否启动,所以不能用crontab来启动检测脚本了,直接使用while 循环和sleep方式实现定时检测 # coding:utf-8 import os ...

  2. zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...

    zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数 首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL ...

  3. zabbix监控 nginx 进程

    参考 http://chenx1242.blog.51cto.com/10430133/1837990 1 前期说明 zabbix_server查看"文件在后台运行数量"所对应的k ...

  4. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客

    python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...

  5. python守护进程_让Python脚本成为守护进程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python daemonizer 类 这是一个Python类,会使你的Python脚本成为守护进程,以使 ...

  6. 【app性能测试】Python脚本监控app指标

    1. adb shell top top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. ...

  7. 脚本重启nginx进程

    工作中经常要杀掉nginx对应的进程,然后手动命令重启和删除nginx日志,每次都要输入3个或3个以上的命令,效率低.写个脚本万事大吉. #!/bin/sh NAME="nginx -p / ...

  8. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库

    任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...

  9. python脚本监控docker容器

    脚本功能: 监控CPU使用率 监控内存使用状况 监控网络流量 #!/usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import ta ...

最新文章

  1. 近期神奇机器学习应用大赏
  2. python一个月能学成嘛-学过 Python 的人没有告诉你,年入百万有多难
  3. 腾讯云【人脸识别】服务的一次尝试(JAVA)
  4. CodeForces - 1301D Time to Run(构造+模拟)
  5. 二十一、osi七层模型
  6. HttpRequest Get和Post调用其他页面的方法
  7. jsf取js变量_javascript中如何获取jsf后台数据?
  8. 给 WordPress 博客添加 Tabs 标签切换功能
  9. 第一章 WebGL简介 Introduction
  10. 学习总结-《父与子的编程之旅》chapter 17
  11. 谈谈js中的异步编程。
  12. python复制、移动文件到指定文件夹
  13. 微信公众号开发-使用微信网页授权进行登录并加上过滤器判断是否已登录
  14. 发邮件抛异常。no object DCH for MIME type text/plain; charset=UTF-8
  15. 蓝牙模块HC-05 AT指令使用以及两个蓝牙模块的配对
  16. 企业微信服务商扫码登录
  17. 恒大法拉第汽车FF的Logo赏析
  18. 苏宁图书spider
  19. 笔记本电脑无法连投影仪的问题
  20. Java实现远程桌面连接

热门文章

  1. 微型计算机系统外文,微型计算机控系统(单片机控制系统) 毕业论文外文翻译.doc...
  2. Java项目:朴素风个人博客系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  3. 刀剑英雄登陆显示服务器繁忙,玩刀剑遇到问题解决方法
  4. Docker 搭建elasticsearch 7.6.x集群
  5. a++浏览器_“公司发给我的职业装太小了,我该怎么和领导说?”哈哈哈哈哈|职业装|uc|浏览器...
  6. 14-flutter Animation 动画
  7. C#反射使用时注意BindingFlags的用法(转载)
  8. rar for linux缺少GLIBC_2.7
  9. Suricata的输出
  10. C#图片处理常见方法性能比较