这篇文章主要介绍了linux系统使用python监控apache服务器进程的脚本,大家参考使用吧

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代码,linux系统使用python监控apache服务器进程脚本分享相关推荐

  1. linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...

    linux下可以用libpcap函数库实现监听数据包,使用libnet 函数库发送数据包 安装: 在命令行下apt-get install 就可以了 libpcap的使用: /*author hjj ...

  2. linux监听端口丢失,linux – 如果没有监听端口,则为Systemd重启服务

    我建议你采用不同的方法,并使用专用的监控工具来实现这一目标. 我最喜欢的监控工具,允许重新启动服务,以防它们崩溃,或者不再在其配置的端口上监听,这是monit:https://packages.deb ...

  3. 录音 linux 监听,如何在Linux下设置录音笔时间

    买了一个录音笔,效果比使用笔记本话筒录音好多了还省电.当然啦,我也曾试过使用手机录音,结果是,没能录多久就中断了(Android 就是这么不靠谱). 我的录音需要记录较为准确的时间信息.录音笔怎么知道 ...

  4. linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现

    1 TCP简介 tcp是一种基于流的应用层协议,其"可靠的数据传输"实现的原理就是,"拥塞控制"的滑动窗口机制,该机制包含的算法主要有"慢启动&quo ...

  5. oracle 启动 linux监听,Linux下启动Oracle服务和监听程序

    $ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup                 #启动Oracle,需 ...

  6. linux监听端口命令

    在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...

  7. netstat linux查看监听端口号,linux用netstat查看服务及监听端口

    [root@localhost ~]# netstat -nlp netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接 ...

  8. linux监听一个端口命令,linux监听端口命令

    在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...

  9. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口

    一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

最新文章

  1. RecyclerView显示加载多种布局的原理
  2. emq认证mysql后如何使用_emq服务器开启mysql验证教程
  3. Django框架(15.Django中的自关联)
  4. PHP的http_build_query
  5. 我的世界服务器盖亚3缴械修改,[管理]BossColing — 植魔盖亚 | 凋零末影龙召唤冷却时间及血量设置[1.7.10-1.12.2]...
  6. jcmd 命令_jcmd:一个可以全部统治的JDK命令行工具
  7. python8皇后不攻击问题_python 八皇后问题的解法(深度搜索)
  8. 阿里巴巴技术总监全解中台架构
  9. BAT大揭秘:在腾讯、百度、阿里上班,差别竟然这么大?
  10. ISO 27001解读(一)管理思路
  11. 反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)
  12. 基于matlab水轮机期刊,四川紫坪铺电站水轮机综合特性三维建模
  13. XMPP与SIP-IM两大协议的对比
  14. Spring 项目中applicationContext.xml模板
  15. nand flash基础时序
  16. [论文阅读](不确定性系列)
  17. hive报错:Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  18. Python安装Github包,离线包和在线包
  19. 666666666666.com路路解密破解游戏第一部23题攻略
  20. 我的LinkedIn领英之路,如何高效开发外贸客户

热门文章

  1. Open Graphics Library初步_搭建环境_GLUT
  2. “阿一web标准学堂”第1课:web标准概述(附视频、课件、代码下载)
  3. SQL Server 2005:面向信息管理的全新平台
  4. gcc编译出现dlopen、dlerror、dlsym、dlcolse的解决方法
  5. C#调用Microsoft.DirectX.DirectSound问题记录及解决
  6. MinGW找不到Gcc的解决方法
  7. 【问题解决方案】谷歌浏览器如何打开“开发者工具”窗口
  8. Stanford CoreNLP 3.6.0 中文指代消解模块调用失败的解决方案
  9. ubuntu16安装pymesh2的方法
  10. python爬虫外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)