用shell监控站点目录下的文件是否被修改
2016-05-13 14:19
501 查看
#!/bin/bash #check_file_md5 find /application/nginx/html/test1/ -type f | xargs md5sum > /tmp/web_md5_f.txt #check_file_num tree -i /application/nginx/html/test1 | grep -v "^$" >> /tmp/web_md5_num.txt.default MD5=`/usr/bin/md5sum -c /tmp/web_md5_f.txt | grep -v "OK" | wc -l` TREE=`tree -i /application/nginx/html/test1 | grep -v "^$"> /tmp/web_md5_num.txt` if [ "$MD5" -ne 0 ];then echo "At $(date +%F) /application/nginx/html/test1 has been changed!Please make sure!" else echo "Everything is OK!" fi diff /tmp/web_md5_num.txt /tmp/web_md5_num.txt.default
实现的原理为
1.监控文件的md5值前后是否一样,如果不一样md5sum对比时会报错
2.通过tree命令输出到指定文件中,并用diff对比前后两的生成的内容是否一样,如果多出或者少的文件,会进行提示
知识点:
md5sum -c:可以实现md5值的前后对比,如果对比失败,会提示FAILED
tree -i:去掉树型结构,直接以列的形式显示
相关文章推荐
- 使用zabbix监控Nginx活动状态--Part1
- 命令行小技巧:读取文件的不同方式
- IE右键菜单被修改
- 独门绝技修改注册表
- 注册表编辑器的注册表修改
- 三、注册表的的修改
- 给IE加个参数 永远不怕IE主页被修改
- 常见的注册表修改大全第1/3页
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法
- PowerShell实现查询打开某个文件的默认应用程序