Linux 怎么监控文件变化?inotify 实战


Linux监控文件变化最主流、轻量又可靠的方式是inotify,基于内核事件驱动,需先安装inotify-tools,再用inotifywait命令或pyinotify库实现监听与响应。

linux 怎么监控文件变化?inotify 实战

Linux 监控文件变化最主流、轻量又可靠的方式就是 inotify,它基于内核事件驱动,不轮询、低开销、响应快。核心是 inotify-tools 工具集(尤其是 inotifywait),配合 shell 脚本或 Python 就能快速落地。

装好 inotify-tools 是第一步

没安装就无法使用:

  • Ubuntu/Debian:sudo apt update && sudo apt install inotify-tools
  • CentOS/RHEL 8+:sudo dnf install inotify-tools
  • CentOS/RHEL 7:sudo yum install inotify-tools

装完运行 inotifywait --version 确认可用。

用 inotifywait 快速监听关键事件

它适合命令行调试和简单自动化,常用组合示例:

  • 持续监控目录下所有改动(含子目录):inotifywait -m -r -e modify,create,delete,attrib /path/to/dir
  • 只关心新建文件,输出完整路径:inotifywait -m -e create --format '%w%f' /path/to/dir
  • 带时间戳的简洁日志:inotifywait -m --timefmt '%Y-%m-%d %H:%M:%S' --format '%T %w%f %e' -e modify /tmp/test.conf

注意:-m 表示持续监听;-r 启用递归;-e 可指定多个事件,避免无意义的 accessopen 干扰。

写个 shell 脚本自动响应变化

把监控和动作串起来,比如配置更新后自动 reload 服务:

Claude Claude

Anthropic发布的与ChatGPT竞争的聊天机器人

Claude 1166 查看详情 Claude
#!/bin/bash
CONFIG="/etc/nginx/nginx.conf"
while inotifywait -e modify "$CONFIG" >/dev/null; do
  nginx -t && systemctl reload nginx
done

更健壮的做法是用管道捕获事件流:

  • 监控日志目录,有新文件就上传:inotifywait -m -e create --format '%w%f' /var/log/myapp | while read file; do curl -X POST --data-binary "@$file" http://api.example.com/upload; done
  • 脚本记得加 chmod +x,后台运行可用 nohup ./watch.sh & 或 systemd 管理。

需要复杂逻辑?试试 Python 的 pyinotify

适合要过滤路径、多级判断、并发处理或集成进已有项目的情况:

  • 先安装:pip install pyinotify
  • 基础监听示例:
import pyinotify

class MyHandler(pyinotify.ProcessEvent):
    def process_IN_MODIFY(self, event):
        if event.pathname.endswith('.log'):
            print(f"[LOG MODIFIED] {event.pathname}")

wm = pyinotify.WatchManager()
notifier = pyinotify.Notifier(wm, MyHandler())
wm.add_watch('/var/log', pyinotify.IN_MODIFY, rec=True)
notifier.loop()

支持递归、通配符匹配、事件去重、异步回调等,比纯 shell 更可控。

基本上就这些。inotify 不复杂但容易忽略细节——比如默认单用户最多监控 8192 个文件(/proc/sys/fs/inotify/max_user_watches),大目录要提前调高;再比如监控符号链接需确保目标有读权限。用对了,它就是 Linux 文件监控的“隐形守门员”。

以上就是Linux 怎么监控文件变化?inotify 实战的详细内容,更多请关注其它相关文章!


# python  # 凯里seo优化如何收费  # 深圳市b2b全网营销推广平台  # 晋中seo优化经验  # 营销型网页优化推广  # 齐全的网站建设团队  # 尤其是  # 发行版  # 自动重启  # 先安装  # 如何选择  # 又可  # 一文  # 最容易  # linux  # centos  # nginx  # app  # access  # ubuntu  # 工具  # curl  # ai  # dnf  # 递归  # 看不懂  # 营销推广品牌活动  # 丹东关键词排名渠道  # 企业网站建设广州  # 黑山seo网站排名  # 城乡建设时评网站 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 追剧达人如何发弹幕  汽水音乐车机版官网5.0 汽水音乐车机版5.0版本下载入口  Linux如何开发轻量级数据服务模块_Linux服务化设计  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  三星M34录音变声问题_Samsung M34麦克风调整  圆通快递官网入口查询单号 手机版官方查询入口  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  c++20的指定初始化(Designated Initializers)怎么用_c++ C风格结构体初始化  免费占卜在线神算_免费占卜手机神算  解决Flex容器横向滚动内容截断与偏移问题  以下哪一项是古代兵书三十六计中的计谋  个人所得税办理入口 个人所得税综合所得年度汇算入口  百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法  Google Cloud Functions 时区处理指南:理解与最佳实践  cad视图选项卡不见了怎么办_cad视图标签恢复显示方法  抖音赚钱快速入门_新手必看的抖音赚钱步骤  漫蛙漫画官方网站使用_漫蛙manwa网页版在线入口教程  微信网页版在线登录 微信网页版在线使用入口  《随手记》备份数据方法  mysql中外键约束如何使用_mysql FOREIGN KEY操作  mail.qq.com登录入口 QQ邮箱网页版直达  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  京东物流快递破损了怎么办_京东快递破损理赔流程  猫眼电影app如何设置电影上映提醒_猫眼电影上映提醒设置教程  优化Leaflet弹出层图片显示:条件渲染策略  优化Flask模板中SQLAlchemy查询迭代标签:处理字符串空格问题  国际经济与贸易就业方向解析  J*aScript与HTML元素交互:图片点击事件与链接处理教程  《浙里办》电子发票开具方法  我居然低估了 DeepSeek,这次更新它做到了这些!  win11关机几秒又自己开机 Win11关机自动重启问题修复  苹果手机如何清理系统缓存数据 iPhone非越狱清理垃圾文件的技巧【系统优化】  Golang如何初始化module项目_Golang module init使用说明  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  支付宝登录刷脸不是本人如何解决  响应式设计中动态背景颜色条的实现指南  学习通网页版课程打不开_课程无法访问时的解决方法  冬季去哪个城市旅游更有可能观测到极光  《鹿路通》退余额方法  Excel如何设置动态下拉菜单_Excel表格下拉选项快速方法  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧  HTML Canvas文本样式定制指南:解决外部字体加载与应用难题  Win11怎么开启HDR_Windows 11显示器画质增强设置  优化 WooCommerce 产品价格显示与自定义短代码集成  mysql如何限制远程访问_mysql远程访问限制方法 

 2025-12-05

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.