怎样使用Shell进行文件监控
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,怎样使用Shell进行文件监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件监控可以配合rsync实现文件自动同步,例如监听某个目录
千家信息网最后更新 2025年11月16日怎样使用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安全错误
数据库的锁怎样保障安全
国外期刊数据库
宝山区网络营销软件开发收购价格
企业调查研究数据库
建行软件开发岗面试问题
密云区运营网络技术概况
外文数据库有什么优缺点
可视化视频直播软件开发平台
域名服务器怎么搭建
辽宁省卫生健康委查分服务器
腾讯英雄联盟服务器出错
举例说明数据库的应用场景
c 数据库设计
moxa串口服务器查看配置
路由器无线打印机服务器
服务器监控有哪些
其他电脑怎么连接数据库
开封服务器机箱销售
数据库表的数组
gpu服务器名词解释
保定二职中网络技术
数据库 差异还原
网络运维员工学习网络安全
怎么使用数据库管理员权限
珠海网络安全竞赛答案
武汉软件开发培训费用
2014 服务器 出货量
青岛盛景网络技术
数据库合肥学院期末考试试卷
江西计算机网络技术专升本考什么
数据库字段有0不显示