Shell-WEB目录监控

    #!/bin/sh
	#date:2015-12-08
	#filename:check_webfile.sh
	#作者:李兴利
	#Email:[email protected]
	#version:v1.1
	webfile_path=/var/html/www/
	file_num=`ls ${webfile_path}|wc -l`
	find ${webfile_path} -type f|xargs md5sum >>/server/check_webfile.db
	if [  `md5sum -c /server/check_webfile.db|grep -i fail|wc -l` -ne 0  ]  ||  [  ${file_num} -ne 49  ]
	  then
	    echo "`md5sum -c /server/check_webfile.db|grep -i fail`"|mail -s "cuangai" [email protected]
	else
	    echo "webfile OK"
	fi
	[[email protected] scripts]# rm -f /var/html/www/6629
	[[email protected] scripts]# sh -x check_webfile01.sh
	+ webfile_path=/var/html/www/
	++ wc -l
	++ ls /var/html/www/
	+ file_num=48
	+ xargs md5sum
	+ find /var/html/www/ -type f
	++ wc -l
	++ grep -i fail
	++ md5sum -c /server/check_webfile.db
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: WARNING: 4 of 292 listed files could not be read
	+ ‘[‘ 4 -ne 0 ‘]‘
	+ mail -s cuangai [email protected]
	++ grep -i fail
	++ md5sum -c /server/check_webfile.db
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: /var/html/www/6629: No such file or directory
	md5sum: WARNING: 4 of 292 listed files could not be read
	+ echo ‘/var/html/www/6629: FAILED open or read
	/var/html/www/6629: FAILED open or read
	/var/html/www/6629: FAILED open or read
	/var/html/www/6629: FAILED open or read‘
	[[email protected] scripts]# touch /var/html/www/6629
	[[email protected] scripts]# vi /var/html/www/6629      
	fdfa
	保存退出

	[[email protected] scripts]# sh -x check_webfile01.sh 
	+ webfile_path=/var/html/www/
	++ wc -l
	++ ls /var/html/www/
	+ file_num=49
	+ xargs md5sum
	+ find /var/html/www/ -type f
	++ wc -l
	++ grep -i fail
	++ md5sum -c /server/check_webfile.db
	md5sum: WARNING: 4 of 341 computed checksums did NOT match
	+ ‘[‘ 4 -ne 0 ‘]‘
	+ mail -s cuangai [email protected]
	++ grep -i fail
	++ md5sum -c /server/check_webfile.db
	md5sum: WARNING: 4 of 341 computed checksums did NOT match
	+ echo ‘/var/html/www/6629: FAILED
	/var/html/www/6629: FAILED
	/var/html/www/6629: FAILED
	/var/html/www/6629: FAILED‘

  更多内容请访问 李兴利博客

时间: 2024-11-14 12:07:19

Shell-WEB目录监控的相关文章

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

SVN 使用hooks 自动更新到远程的web目录下

环境: A机器192.168.1.10  作为SVN的服务端     (环境 apache svn ssh) 环境: B机器 192.168.1.20    (环境 nginx php ssh svn 作为客户端) 目的:开发人员上传代码到A机器时, 会自动更新到B机器上nginx代理服务器的web目录,  以便开发人员直接访问. 环境搭建: A机器apache+svn环境的配置. http://my.oschina.net/denglz/blog/89183 配置好以后svn的基础功能(检出/

shell迷你版监控脚本

写了一个shell版mini监控脚本,纯属跟大家分享学习下,有兴趣学习shell的可以看下.(*_*) 总共3个脚本文件service.sh, daemon.sh ,tcp.sh 实现了一些基本功能:端口监控,存活监控,掉线邮件报警,重新上线邮件通知 将3个文件放在同个目录下 设置:在tcp.sh中可以设置邮件通知地址,与邮件通频率次数 运行: ./service.sh start 主要文件代码如下: tcp.sh文件 #!/bin/bash LANG=C #邮件地址设置 fromaddress

zabbix基本监控,端口监控,WEB站点监控,邮件报警

zabbix 监控: zabbix版本:3.4.1 OS:centos7.3 php版本:7.0 nginx版本:1.12.1 mysql:mariadb10.2.7 安装zabbix: 安装依赖包: yum install –y autoconf automake imakelibxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bisonlibtool 下载zabbix源码包: http://sourceforg

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd 

CentOS7.2下unison+inotify的Web目录同步方案

CentOS7.2下unison+inotify的Web目录同步方案 学习 unison CentOS7.2下unison+inotify的Web目录同步方案 1. 背景 2. Unison简介 3. 环境准备 4. 安装Objective Caml compiler 5. 安装unison 6. 安装inotify 7. 配置双机ssh信任 8. unison的使用 9. 配置双机web目录同步 10. 总结 1. 背景 最近需要上线一个公司展厅项目,项目中主要是后台图片管理.因此它基本不会出

下载Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)

ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.命名服务.分布式同步.组服务等. Zookeeper的Fast Fail 和 Leader选举特性大大增强了分布式集群的稳定和健壮性,并且解决了Master/Slave模式的单点故障重大隐患,这是越来越多的分布式产品如HBase.Storm(流计算).S4(流计算)等强依赖Zookeeper的原因. Zookeeper从入门到精通(开发详解,案

小米范工具系列之七:小米范 web目录扫描器2.x版本发布

小米范web目录扫描器主要功能是探测web可能存在的目录及文件. 小米范web查找器2.x版本针对1.x版本(参考http://www.cnblogs.com/SEC-fsq/p/5496573.html)做了以下改进: 重新设计了界面,更好用,增加了当前url状态显示. 增加了表格输出,更直观. 对线程池和连接池进行了优化,速度更快. 修复了一些bug. 可随时添加要扫描的url,如果上次任务尚未结束,新任务会放入线程池队列等待执行. 界面如下: 下载地址:http://pan.baidu.c

windows下svn钩子实现每次提交更新至web目录

目的 找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹.在该文件夹中添加一个post- commit文件:当有commit动作发生时(提交到SVN Server时)就会执行这个post-commit文件,在该文件实现数据的复制. 步骤 1.找到svn服务器端某个项目仓库目录下(本例中服务端已新建一个test项目): 2.在hooks目录下新建post-commit.bat 文件,内容如下: @echo off SET REPOS

Python实现随机延迟WEB目录文件扫描

搬了一年的砖,手糙得不会写代码了.闲来无聊写了个WEB目录文件扫描的小py,实现延迟随机时间,单线程,有WAF时挂个字典随机延迟扫着就行. 后期准备持续完善功能,集成一些常用的测试项,代码多了改成OO. 功能单一,主要练手,欢迎指正,代码如下: 1 # -*- coding: iso-8859-1 -*- 2 __author__ = 'BT' 3 4 import urllib2 5 import sys 6 import getopt 7 import time 8 import rando