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


Posted in Python onJanuary 15, 2014

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 模块提供各种操作时间的函数。

Python 相关文章推荐
python 装饰器功能以及函数参数使用介绍
Jan 27 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
python编写简单爬虫资料汇总
Mar 22 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
django加载本地html的方法
May 27 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Python获取当前时间的方法
Jan 14 #Python
Python生成随机数的方法
Jan 14 #Python
python模拟登陆Tom邮箱示例分享
Jan 13 #Python
python调用cmd命令行制作刷博器
Jan 13 #Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 #Python
python实现异步回调机制代码分享
Jan 10 #Python
python3使用tkinter实现ui界面简单实例
Jan 10 #Python
You might like
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
js实现自定义路由
2017/02/04 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
浅谈js闭包理解
2019/03/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
为数据库创建索引都需要注意些什么
2012/07/17 面试题
经理管理专业自荐信范文
2013/12/31 职场文书
党课培训主持词
2014/04/01 职场文书
就业协议书的作用
2014/04/11 职场文书
技校毕业生自荐信
2014/06/03 职场文书
开学第一周总结
2015/07/16 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸