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) 收藏 举报 分类: ...
随机推荐
- Windows下配置环境变量和需不需要重启问题
http://blog.163.com/guomaolin_gavin/blog/static/19961830720121114929321/
- ORA-16014: 日志 1 的序列号 242 未归档, 没有可用的目的地
SQL> alter database open; *第 1 行出现错误:ORA-16014: 日志 1 的序列号 242 未归档, 没有可用的目的地ORA-00312: 联机日志 1 线程 1 ...
- 发布一款仿天猫产品放大镜JQuery插件
效果如下图: 1.原图 2.放大镜效果: 插件源码如下: /* * * JQUERY 简洁无极放大镜插件-zoomer * Author:盛世游侠 * QQ:418873053 * Date:2013 ...
- java8+spring+angularjs 项目应用
最近有写一个电子订单商务网站,使用JAVA8,SPRING,ANGULARJS对项目使用的技术和大家分享. 第一次写博客,哪有不对需要改正的请联系改正. 因为是项目是我给别人做的无法提供源码见谅,我尽 ...
- 设置CentOS里的Mysql开启客户端远程连接
CentOS系统安装好MySQL后,默认情况下不支持用户通过非本机连接上数据库服务器,下面是解决方法: 1.在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的 ...
- UNIX时间戳及日期的转换与计算
UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使 ...
- SCM管理器
OpenSCManager 打开SCM管理器 CloseServiceHandle 关闭句柄 CreateService 创建服务 OpenService 打开服务 ControlService 控制 ...
- 是用VLC API将RTSP流convert为视频文件
一直在文档中找不到,接口设计的也不大好.不过终于在stackoverflow上找到解决方案了. 原来在LIbVLC库实例化的时候就需要传递相关的参数.我的代码大致是这样实现: const char * ...
- 【疑难杂症】xmind启动后,自动退出的问题
xmind安装一段时间后,就会出现一启动,就自动退出的情况.卸载重装也无法解决,在试过网上的各种方法后,发现这个方法最凑效. 打开xmind.ini(安装目录下),删除以下几行,保存配置文件,重启即可 ...
- 2014-07-30 MVC框架中对SQL Server数据库的访问
今天是在吾索实习的第16天.我自己主要学习了基于MVC框架的系统的开发时,对SQL Server数据库的相关访问.其步骤如下: 第一步,在Models文件夹中创建一个类,并命名为Movies.cs,如 ...