网站首页 > 博客文章 正文
需求
项目中使用maxwell监听mysql的binlong后,将消息日志打印到log文件.需要类似log4j的形式,记录最近n天的日志
脚本
#!/bin/bash target_dir="/home/apprun/maxwell/script" prefix_log="maxwell-" prefix_sh="start-maxwell_" postfix=".out" ipArr=("172.16.32.227" "172.20.3.64" "172.20.3.65" "172.20.3.71"); keep_days=2 start_days=$(($keep_days - 1)) today=`date +%Y_%m_%d` yesterday=`date -d yesterday +%Y_%m_%d` delday=`date -d -2day +%Y_%m_%d` dateArr[0]=`date +%Y_%m_%d` hitory_days_count=$[$keep_days+1] for ((i=1;i<=$history_days_count;i++)) do dateArr[$i]=`date -d -$i'day' +%Y_%m_%d` echo ${dateArr[$i]} done for i in ${ipArr[*]};do echo $i PID=`ps -ef | grep maxwell | grep "$i" | awk '{print $2}'` echo "pid="$PID #杀死进程 echo "---------------" for id in $PID do kill -9 $id echo "killed $id" done echo "---------------" #文件迁移 file_name=$prefix_log$i echo $i; for n in $(seq $keep_days -1 1) do before=$[$n+1] if [ -f $target_dir/$file_name"_"${dateArr[$n]}$postfix ]; then mv $target_dir/$file_name"_"$n$postfix $target_dir/$file_name"_"${dateArr[$before]}$postfix; fi done if [ -f $target_dir/$file_name$postfix ]; then mv $target_dir/$file_name$postfix $target_dir/$file_name"_"${dateArr[1]}$postfix; fi touch $target_dir/$file_name$postfix; #maxwell重启 tmpsh=$target_dir"/"$prefix_sh$i".sh" sh $tmpsh echo "maxwell "$i" sh done" do
猜你喜欢
- 2024-09-11 kubernetes基础知识之项目部署(k8s项目部署)
- 2024-09-11 聊聊kingbus的startMasterServer(聊聊日常电视剧全集免费)
- 2024-09-11 这篇Redis文章,图灵看了都说好(redis原理图)
- 2024-09-11 PT-KILL长尾慢SQL有时失灵?自写脚本更靠谱
- 2024-09-11 基于 Spring Boot 的电商秒杀系统 jseckill
- 2024-09-11 技术分享 | 从库 MTS 多线程并行回放(一)
- 2024-09-11 常用数据库的最大连接数的获取和修改
- 2024-09-11 MySQL 调试环境搭建:VSCode + Docker
- 2024-09-11 Linux服务器百万并发实现与问题排查
- 2024-09-11 Elasticsearch + Logstash + Kibana 安装(全)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)