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