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) 收藏 举报 分类: ...
随机推荐
- 【※索引】mysql索引常用命令
索引分单列索引和组合索引.单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引.组合索引,即一个索包含多个列. MySQL索引类型包括: (1)普通索引 这是最基本的索引,它没 ...
- [php基础]记录PHP错误日志 display_errors与log_errors的区别
display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项.错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利.推荐关闭此选项. display ...
- 用CAGradientLayer实现渐变色动画
效果图: github:https://github.com/RinpeChen/CAGradientLayerBasicDemo
- debain 解决无法显示中文
首先先配置编码:vim /etc/locale.gen 去掉前面的# en_US.UTF-8 UTF-8 zh_CN GB2312 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 然 ...
- codevs 1031 质数环
题目描述 Description 一个大小为N(N<=17)的质数环是由1到N共N个自然数组成的一个数环,数环上每两个相邻的数字之和为质数.如下图是一个大小为6的质数环.为了方便描述,规定数环上 ...
- json转换为键值对辅助类
/// <summary> /// json转换为键值对辅助类 /// </summary> public class JsonParser { private static ...
- C++ Primer笔记(一):字符串、向量和数组
3.1 命名空间 using namespace::name; using namespace::std using std::cin -- 头文件不应该包含using 3.2 类型string ge ...
- HDU_2025——查找最大的字母
Problem Description 对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”. Input 输入数据包括多个测试实例,每个实例由一行长度不超过100的字符 ...
- socket中select的使用源码
下面的代码来自IBM学习网站,是学习socket通信和select使用的一个很好的源码. server.c 服务器端 #include <stdio.h> #include <st ...
- http soap关系
http:是一个客户端和服务器端请求和应答的标准(TCP).http协议其目的是为了提供一种发布和接收htttp页面的方法 一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个 ...