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

Linux 监控文件变化最主流、轻量又可靠的方式就是 inotify,它基于内核事件驱动,不轮询、低开销、响应快。核心是 inotify-tools 工具集(尤其是 inotifywait),配合 shell 脚本或 Python 就能快速落地。
没安装就无法使用:
sudo apt update && sudo apt install inotify-tools
sudo dnf install inotify-tools
sudo yum install inotify-tools
装完运行 inotifywait --version 确认可用。
它适合命令行调试和简单自动化,常用组合示例:
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 可指定多个事件,避免无意义的 access 或 open 干扰。
把监控和动作串起来,比如配置更新后自动 reload 服务:
Claude
Anthropic发布的与ChatGPT竞争的聊天机器人
1166
查看详情
#!/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 管理。适合要过滤路径、多级判断、并发处理或集成进已有项目的情况:
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
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。