MongoDB或TOMCAT定时切割日志文件的脚本.250103
MongoDB用过一段时间后,日志较大,需要定时进行日志切割。
一、切割bash:
splitlogmongo.sh
#!/bin/bash log_dir="/home/mongodb/logs" file_name="/home/mongodb/logs/mongodb.log" if [ ! -d $log_dir ];then mkdir -p $log_dir fi if [ ! -f $file_name ];then touch $file_name fi record_date=`date +%Y-%m-%d` log_name=`basename $file_name .log` cp $file_name ${log_dir}/${log_name}.${record_date}copy.log > $file_name find /home/mongodb/logs/ -type f -mtime +6 -exec rm -f {} \;
同样,按照此脚本可以设置切割Tomcat日志 splitTomcat.sh
#!/bin/bash log_dir="/home/tomcat/logs" file_name="/home/tomcat/logs/catalina.out" if [ ! -d $log_dir ];then mkdir -p $log_dir fi if [ ! -f $file_name ];then touch $file_name fi record_date=`date +%Y-%m-%d` log_name=`basename $file_name .out` cp $file_name ${log_dir}/${log_name}.${record_date}copy.log > $file_name find /home/tomcat/logs/ -type f -mtime +6 -exec rm -f {} \;
二、设置定时任务
vim /etc/crontab
59 23 * * * /home/shellFile/splitlogmongo.sh 58 23 * * * /home/shellFile/splitTomcat.sh
喜欢请赞赏一下啦^_^

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了