1.在源机器上执行
tail -f test.log | xargs -I A ./bash/redis-cli -p 6379 -h 192.168.201.22 publish imonitor_space A
2.在展示端执行
./bash/redis-cli -p 6379 -h 192.168.201.22 subscribe imonitor_space
这样就实现了远程的tail -f功能
备注:xargs会报错,显示引号无法配对,导致match出错,解决办法是-0,这里是零,但是这个是以null做结束符,在我这里不合逻辑;
所以我这里用了xargs -d参数,指定结束符,
更优化的写法如下
tail -f logs/gm_rlt/46_process.log | xargs -d"\n" -I A ./bash/redis-cli -p 6379 -h 192.168.201.22 lpush imonitor_space A
这篇博客介绍了如何通过结合`tail-f`、`xargs`和`redis-cli`来实现实时远程监控文件变化的功能。博主在源机器上通过`tail-f`跟踪日志文件,并利用`xargs`将新行传递给`redis-cli`,在展示端订阅相应频道接收更新。遇到`xargs`的引号配对错误,博主采用`-d`参数指定换行符作为分隔符解决了问题,优化了命令行的编写方式。
309

被折叠的 条评论
为什么被折叠?



