Shell-WEB目录监控
#!/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目录监控的更多相关文章
- Sentry Web 前端监控 - 最佳实践(官方教程)
系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...
- [转]Web性能监控自动化探索之路–初识WebPageTest
本文转自:http://www.webryan.net/2013/01/use-webpagetest-to-analyze-web-performance/ 无论是从Velocity 2012还是在 ...
- 【LINUX】SVN 代码提交之后。同步到web目录下
1 当你使用svn在成功提交一个新版本的时候,svn仓库目录下的hook文件夹下的post-commit脚本会运行 用shell写一个脚本,在提交完版本后,自动在web目录运行一下svn updat ...
- 转载:linux系统下SVN同步文件到WEB目录
SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统. 如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发.测试更加便捷.利用SVN的hook功能就能实现将SVN服务器 ...
- CentOS下安装配置SVN服务器并自动同步到web目录
一.安装 yum install subversion测试是否安装成功 /usr/bin/svnserve --version如提示以下内容,说明已安装成功 svnserve,版本 1.6.11 (r ...
- CentOS6.8 搭建SVN并用钩子自动实现同步到web目录
一 安装 yum install subversion 二 检查是否安装成功 svn --version 三 创建仓库目录 mkdir –p /home/svnroot/test 四 创建项目 svn ...
- 利用AppMetrics对Web进行监控教程
利用AppMetrics对Web进行监控教程 一.基础准备 1. 安装依赖 这里可以通过nuget或使用命令行进行安装,具体需要安装的类库如下(注意版本): Install-Package App.M ...
- Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx
第一步,安装Tomcat 系统环境:Centos7 第1步:下载tomcat安装包 tomcat官网:https://tomcat.apache.org/ 第2步:安装包上传至linux中 第3步:下 ...
- Sentry Web 性能监控 - Metrics
系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...
- CentOS 创建SVN 服务器,并且自动同步到WEB 目录
CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报 分类: ...
随机推荐
- Android 聊天气泡
网上搜到的只有一篇是自定义的TextView,其使用比较麻烦,所以采用大众化的方法--使用9.png来实现. 这里主要介绍sdk tool的draw9patch.bat的使用. 这个bat执行文件打开 ...
- C# - openxml 操作excel - '“System.IO.Packaging.Package”在未被引用的程序集中定义'
在 CodeProject中,有位网友写的一篇基于OpenXML SDK 2.0对excel(大数据量)进行操作,其中,运行的时候,有如下错误: 类型“System.IO.Packaging.Pack ...
- vim 学习笔记
vim介绍:一款编辑器,另外一般linux系统会自带,所以一般linux下日志.配置文件等 纯文本文件的修改编辑等通过vim操作 学会的好处:1 方便操作linux下日志.配置文件等纯文本文件 2 功 ...
- sql server备份相关
本文转载自http://dreamfire.blog.51cto.com/418026/152075/ 感谢作者的分享!! 数据库没有备份---应如何还原丢失的数据 环境描述: 某公司装了一台 ...
- 软件测试 homework2
1. 程序1: for循环的i>0改为i>=0: 程序2: for循环for (int i = 0; i < x.length; i++)改为for (int i = x.l ...
- Eclipse导入JavaWeb项目报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
JavaWeb项目中写的JSP页面需要Web容器解析处理成HTML才能展示到前端浏览器,解析JSP需要Web容器.JSP页面顶端出现“红色”的报错信息:The superclass "jav ...
- js 跨浏览操作
/* 跨浏览器添加事件绑定 obj : 需要绑定js时间的对象 type: 欲绑定的事件类型,如:click ,mounseover 等事件 不需要添加on fn : 触发的脚本*/func ...
- nodejs学习记录
一.环境搭建 1.安装express 局部安装 npm i express 全局安装 npm i -g express (命令行express无法使用) 环境变量 npm i -g express-g ...
- C++快速排序实现(quicksort)
quicksort:分治思想. 分解:数组A[p, r)被划分成两个子数组A[pq) 和 A[q+1, r),使得A[pq)中的每个元素小于等于A[q], A[q]也小于A[q+1r)中的每个元素.q ...
- Python学习笔记五--条件和循环
5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判 ...