怎样使用Shell进行文件监控
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,怎样使用Shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件监控可以配合rsync实现文件自动同步,例如监听某个目录
千家信息网最后更新 2025年02月03日怎样使用Shell进行文件监控
怎样使用Shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布)
inotify 是linux内核的一个特性,在内核 2.6.13 以上都可以使用。
如果在shell环境下,可以安装 yum install inotify-tools,安装以后有两个命令可以用inotifywait 和 inotifywatch,inotifywait 是需要使用的命令。
监听/usr/local/src 目录:
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /usr/local/src
参数:
-m 持续监听
-r 使用递归形式监视目录
-q 减少冗余信息,只打印出需要的信息
-e 指定要监视的事件,多个时间使用逗号隔开
–timefmt 时间格式
–format 监听到的文件变化的信息
–timefmt 说明:
ymd分别表示年月日,H表示小时,M表示分钟
–format说明:
执行上面的命令之后,在监听的目录下创建一个1.txt文件,得到如下结果:
22/03/18 17:22 /usr/local/src/ 1.txt CREATE 22/03/18 17:22 /usr/local/src/ 1.txt ATTRIB
这个脚本的功能是循环监听文件或目录的增删改事件,当事件发生执行设置的脚本文件。
#!/bin/sh # 监视的文件或目录 filename=$1 # 监视发现有增、删、改时执行的脚本 script=$2 inotifywait -mrq --format '%e' --event create,delete,modify $filename | while read event do case $event in MODIFY|CREATE|DELETE) bash $script ;; esac done
shell脚本后台执行
nohup
使用nohup,其中test.sh为所执行的脚本,out.txt为输出信息的地方。
nohup sh test.sh>out.txt &
看完上述内容,你们掌握怎样使用Shell进行文件监控的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
目录
脚本
监听
信息
命令
监视
监控
事件
变化
内容
内核
方法
时间
更多
问题
同步
束手无策
为此
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
校园里网络安全靠大家的小视频
服务器负载均衡 软件
广州纵云网络技术有限公司
国外医药数据库有哪些new
服务器的安全包括那些方面
数据库开发做什么内容
以管理员身份运行数据库会闪退吗
麻将软件开发 教程
为什么服务器都要虚拟化
软件开发产业竞争规模
第三方软件开发者
查询数据库是否有这条数据
防服务器ddos
数据库主关键字什么意思
E购物软件开发
nextlib 数据库
南昌软件开发有限公司待遇
服务器开多线程
网络安全规范操作手册
美国国家网络安全部队
网络安全等保区分
国外医药数据库有哪些new
如何使用数据库系统设计
济南手机软件开发报价
两台服务器如何架设微端
浪潮服务器配置DNS
数据库自动化脚本
美国网络安全法
高中网络技术应用教学总结
文化市场下一步打算网络安全