当前位置: 首页 > news >正文

监控apache脚本原理

如果想监控apache的话,一般是看看它的服务有没有起来,端口有没有开启,这个可以用nmap命令来查看,不过还有一种比较贴近用户的方法,就是wget下载 网页,如果网页上的某个东西下载正常就说明,这个网站没有什么问题,下面是用第一种方法,是我写的

#!/bin/bash

[ -z $1 ] && {

echo "Usage: you not input var"

}

server="`nmap -p 80 127.0.0.1|grep open`" >&/dev/null

if [ -n "$server" ];then

echo "the $server is running"

else

service $1 start

fi

比较简单。执行结果如下

[root@zhouyu shell]# sh apache_check.sh httpd

the 80/tcp open  http is running

[root@zhouyu shell]# service httpd stop

停止 httpd:                                               [确定]

[root@zhouyu shell]# sh apache_check.sh httpd

正在启动 httpd:                                           [确定]

[root@zhouyu shell]# 

下面这个是老师写的

#!/bin/bash

httpdCode=`curl -I -s 127.0.0.1|head -1|cut -d " " -f2`

if [ "$httpdCode" -eq 200 ];then

echo "apache is running."

else 

echo "apache is not running."

service httpd start

fi

下面是运行效果

[root@zhouyu shell]# sh apache_check_test.sh  

apache is running.

[root@zhouyu shell]# service httpd stop

停止 httpd:                                               [确定]

[root@zhouyu shell]# sh apache_check_test.sh 

apache_check_test.sh: line 3: [: : integer expression expected

apache is not running.

正在启动 httpd:                                           [确定]

[root@zhouyu shell]# 



本文转自 周子琪 51CTO博客,原文链接:http://blog.51cto.com/izhouyu/1891910

相关文章:

  • JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯
  • 13.liunx机器互相登录
  • nginx配置虚拟主机
  • mysql日志文件在哪
  • 21天让你成为Horizon View高手—Day7:配置View Connection Server
  • c用libcurl库实现https下get/post网络通信
  • bootstrap标题效果
  • nmap的用法
  • java 二叉树 深度优先递归遍历
  • 基于nginx部署app下载服务器
  • itunes Connect 未能创建 App 图标
  • Exchange(2007/2010/2013)共存环境中IMAP和POP的工作方式
  • 第二章 索引
  • 金山词霸PDF文档取词
  • 如何使用OpenSSL自签证书(Self-Sign Certificate)
  • AngularJS指令开发(1)——参数详解
  • co模块的前端实现
  •  D - 粉碎叛乱F - 其他起义
  • DataBase in Android
  • Druid 在有赞的实践
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP的Ev教程三(Periodic watcher)
  • unity如何实现一个固定宽度的orthagraphic相机
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端js -- this指向总结。
  • 用mpvue开发微信小程序
  • 原生 js 实现移动端 Touch 滑动反弹
  • 再谈express与koa的对比
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​业务双活的数据切换思路设计(下)
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转) ns2/nam与nam实现相关的文件
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • *上位机的定义
  • .jks文件(JAVA KeyStore)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .Net7 环境安装配置
  • .NetCore部署微服务(二)
  • ??eclipse的安装配置问题!??
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [Design Pattern] 工厂方法模式
  • [JavaWeb]——获取请求参数的方式(全面!!!)
  • [LeetCode]—Permutations II 求全排列(有重复值)
  • [lintcode easy]Maximum Subarray
  • [No000016]为什么假期计划总是做不到?
  • [node] Node.js 缓冲区Buffer
  • [openGL]在ubuntu20.06上搭建openGL环境
  • [POJ2446] Chessboard(二分图最大匹配-匈牙利算法)