linux系统使用python监控apache服务器进程脚本分享

时间:2021-10-15 00:15:41 

crtrl.py监控Apache服务器进程的Python 脚本


!/usr/bin/env Python
import os, sys, time

while True:
time.sleep(4)
try:
ret = os.popen('ps -C apache -o pid,cmd').readlines()
if len(ret) < 2:
print "apache 进程异常退出, 4 秒后重新启动"
time.sleep(3)
os.system("service apache2 restart")
except:
print "Error", sys.exc_info()[1]

设置文件权限为执行属性(使用命令 chmod +x crtrl.py),然后加入到/etc/rc.local 即可,一旦 Apache 服务器进程异常退出,该脚本自动检查并且重启。 简单说明一下清单 5 这个脚本不是基于/proc 伪文件系统的,是基于 Python 自己提供的一些模块来实现的 。这里使用的是 Python 的内嵌 time 模板,time 模块提供各种操作时间的函数。

标签:linux系统,apache服务器
0
投稿

猜你喜欢

  • SQL Server中T-SQL标识符介绍与无排序生成序号的方法

    2024-01-17 11:54:45
  • MYSQL日志的正确删除方法详解

    2024-01-22 13:18:02
  • python __add__()的具体使用

    2022-11-29 07:49:22
  • 关于淘宝商城新版的一点看法

    2009-06-28 16:00:00
  • 解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)

    2024-06-05 09:15:26
  • javascript 词法作用域和闭包分析说明

    2024-04-17 09:56:42
  • 教你使用Python提取视频中的美女图片

    2021-05-21 22:41:50
  • python数据分析之公交IC卡刷卡分析

    2022-02-10 02:23:56
  • python用什么编辑器进行项目开发

    2021-04-17 19:25:20
  • CSS结合js实现动态更换皮肤

    2007-07-14 10:01:00
  • python PyVCF文件处理VCF文件格式实例详解

    2021-11-14 02:23:16
  • Sql Server 分组统计并合计总数及WITH ROLLUP应用

    2024-01-25 03:55:31
  • 编译和解释的区别是什么

    2022-04-13 21:52:42
  • C#中把FastReport.Net报表控件的数据保存到数据库

    2024-01-20 12:07:18
  • sqlserver 中时间为空的处理小结

    2024-01-13 06:07:40
  • PHP Static延迟静态绑定用法分析

    2024-06-05 15:42:42
  • Python及PyCharm下载与安装教程

    2022-10-04 08:19:54
  • window.location的重写及判断location是否被重写

    2024-04-28 10:18:17
  • Python+pyecharts绘制双动态曲线教程详解

    2023-03-04 09:19:48
  • webp 格式图片显示异常分析及解决方案

    2023-08-26 22:33:27
  • asp之家 网络编程 m.aspxhome.com