#!/bin/sh
#date:2015-12-08
#filename:check_webfile.sh
#作者:李兴利
#Email:1162572407@qq.com
#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" 1729294227@qq.com
else
    echo "webfile OK"
fi
[root@web02 scripts]# rm -f /var/html/www/6629
[root@web02 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 1729294227@qq.com
++ 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'
[root@web02 scripts]# touch /var/html/www/6629
[root@web02 scripts]# vi /var/html/www/6629      
fdfa
保存退出 [root@web02 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 1729294227@qq.com
++ 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'

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

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

  1. Sentry Web 前端监控 - 最佳实践(官方教程)

    系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...

  2. [转]Web性能监控自动化探索之路–初识WebPageTest

    本文转自:http://www.webryan.net/2013/01/use-webpagetest-to-analyze-web-performance/ 无论是从Velocity 2012还是在 ...

  3. 【LINUX】SVN 代码提交之后。同步到web目录下

    1  当你使用svn在成功提交一个新版本的时候,svn仓库目录下的hook文件夹下的post-commit脚本会运行 用shell写一个脚本,在提交完版本后,自动在web目录运行一下svn updat ...

  4. 转载:linux系统下SVN同步文件到WEB目录

    SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统.  如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发.测试更加便捷.利用SVN的hook功能就能实现将SVN服务器 ...

  5. CentOS下安装配置SVN服务器并自动同步到web目录

    一.安装 yum install subversion测试是否安装成功 /usr/bin/svnserve --version如提示以下内容,说明已安装成功 svnserve,版本 1.6.11 (r ...

  6. CentOS6.8 搭建SVN并用钩子自动实现同步到web目录

    一 安装 yum install subversion 二 检查是否安装成功 svn --version 三 创建仓库目录 mkdir –p /home/svnroot/test 四 创建项目 svn ...

  7. 利用AppMetrics对Web进行监控教程

    利用AppMetrics对Web进行监控教程 一.基础准备 1. 安装依赖 这里可以通过nuget或使用命令行进行安装,具体需要安装的类库如下(注意版本): Install-Package App.M ...

  8. Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx

    第一步,安装Tomcat 系统环境:Centos7 第1步:下载tomcat安装包 tomcat官网:https://tomcat.apache.org/ 第2步:安装包上传至linux中 第3步:下 ...

  9. Sentry Web 性能监控 - Metrics

    系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...

  10. CentOS 创建SVN 服务器,并且自动同步到WEB 目录

    CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报  分类: ...

随机推荐

  1. 【※索引】mysql索引常用命令

    索引分单列索引和组合索引.单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引.组合索引,即一个索包含多个列. MySQL索引类型包括: (1)普通索引 这是最基本的索引,它没 ...

  2. PL/SQL中文显示都显示成“?”的问题

    PL/SQL中文显示都显示成“?”的问题  首先我在sqlplus里面查询到的中文是正常的,然后再oracle里面的注册表里面看得nls_lang是SIMPLIFIED CHINESE_CHINA.Z ...

  3. 商务智能(BI)技术

    以下内容仅为兴趣爱好. 商务智能技术是将数据仓库.联机分析处理(OLAP)和数据挖掘等结合起来应用到商业活动中,从不同的数据源收集数据,经过抽取(Extract).转换(Transform)和加载(L ...

  4. java(try块语句变量,和匿名类变量生存时间

    在try块定义的变量不能作用于快外 // int a=2; try{ int a=3; System.out.println(a); } catch(Exception e){} System.out ...

  5. MYSQL id 自动加1

    个人心得 建立好表以后再进行修改总是容易出错 建议用sql语句进行创建表,定义相应的属性 CREATE TABLE USER( Id INTEGER PRIMARY KEY AUTO_INCREMEN ...

  6. gtk程序如何进行编译

    程序名: gtk_example.c    生成目标文件:gtk_example gcc gtk_example.c -o gtk_example   `pkg-config --libs --cfl ...

  7. 线性表链式存储方式的C语言实现

    /* 编译器:Dev-c++ 5.1.0 文件名:linkList3.cpp 代码版本号:1.0 时间:2015年9月24日11:34:16 */ #include <stdio.h> # ...

  8. 转:Raspberry Pi(树莓派)试用小记

    近期入手一树莓派卡片机,体验了一下它的强大,写篇报告,推广一下哈! 机器截图: 基础参数: CPU:700 MHz, ARM11 内存:512M(还有一种是256M的) 支持GPU加速(高清视频无压力 ...

  9. Install and use Karma

    1:安装karma y@y:~$ npm install --global karma 2:安装karma插件 y@y:~$ npm install --global karma-jasmine ka ...

  10. css3中的圆角属性

    圆角属性:border-radius <style type="text/css"> .content{ border: 1px solid green; width: ...