go --- 监控文件变化

    在对文件进行热更新时,需要监听文件的变化,记录下go中实现文件监听的一种方式。
 
 
go代码示例:
   当文件被重命名或删除时,执行更新操作(此处为打印delete)

package main

import (
	"fmt"
	"github.com/fsnotify/fsnotify"
)

func main(){
	watcher, _ := fsnotify.NewWatcher()
	watcher.Add("test.txt")
	defer watcher.Close();
	select {
	case event := <-watcher.Events:
		{
			if event.Op&fsnotify.Rename == fsnotify.Rename || event.Op&fsnotify.Remove == fsnotify.Remove {
				fmt.Println("delete")
			} else if event.Op&fsnotify.Write == fsnotify.Write {
			} else if event.Op&fsnotify.Create == fsnotify.Create {

			}
		}
	case err := <-watcher.Errors:
		fmt.Println(err.Error())
	}
}

 
参考链接:
https://blog.miuyun.work/archives/10463285

 
如有不对,烦请指出,感谢~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Prometheus是一个开源的监控系统,它使用拉模型来收集和存储时间序列数据,并提供了强大的查询语言PromQL来分析和查询这些数据。 要监控批处理文件,您可以使用以下步骤: 1. 安装和配置Node Exporter Node Exporter是一个用于收集主机指标的Prometheus exporter。您可以在要监控的批处理服务器上安装和配置Node Exporter。 2. 编写一个指标生成器 Prometheus通过指标生成器来收集数据。您可以编写一个脚本来生成要监控的批处理文件的指标数据,例如文件的大小、最后修改时间等。该脚本可以使用Prometheus client library来将指标数据暴露为Prometheus指标格式。 3. 将指标数据暴露为Prometheus格式 您可以使用Prometheus client library将指标数据暴露为Prometheus指标格式。这个库支持多种编程语言,例如Go、Java、Python等。 4. 配置Prometheus收集器 在Prometheus的配置文件中,您需要添加一个job来配置Prometheus如何收集指标。该job应该包含Node Exporter的地址和端口,以及您编写的指标生成器的地址和端口。 5. 查询指标数据 在Prometheus的Web界面中,您可以使用PromQL语言查询并可视化您收集的指标数据。例如,您可以查询批处理文件的大小和最后修改时间,并创建一个监控仪表板来显示这些数据的变化情况。 总之,要监控批处理文件,您需要编写一个指标生成器来生成要监控的指标数据,并将其暴露为Prometheus指标格式。然后,您需要配置Prometheus来收集和存储这些指标数据,并使用PromQL语言查询和可视化这些数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值