1、之前同时项目部署在根目录,根目录磁盘空间40G,运行一年后日志占了18G的磁盘空间,
根目录只有几个G的磁盘空间,现在写shell脚本定时转移日志文件到挂载的磁盘目录下
2、编写shell脚本
#!/bin/bash
#移动这个目录下3天前的的报告
REPORT_LOG=/home/wwwroot/middleware/public/report #这个等号两边不能有空格,否则报错,这个是项目日志文件
#for循环3天前日志
for file in `find $REPORT_LOG -mtime +3`;
do
mv -f $file '/mnt/datadisk0/log/report/' #挂载的磁盘下
done
3、定时任务
#每隔3天定时转移一次日志
0 4 */3 * * /home/wwwroot/report_mv_log.sh
4、下面是另外一份转移日志的shell脚本
#!/bin/bash# 获取前一天的日期 yesterday=`date +"%Y%m%d" -d "-1 days"`
# 公众号日志源文件目录 gzh_dir_source='/home/wwwroot/gongzhonghao/runtime/log/'
# 公众号日志备份文件目录 gzh_dir_back='/mnt/datadisk0/log/gongzhonghao/'
gzh_sql=$yesterday'_sql.log' #sql日志 gzh_cli=$yesterday'_sql_cli.log' #cli日志 gzh_pay_notify=$yesterday'_pay_notify.log' #支付回调日志 gzh_error=$yesterday'_error.log' #异常日志
#移动公众号前一天的日志,磁盘不够
if [ -e $gzh_dir_source$gzh_sql ]; then mv -f $gzh_dir_source$gzh_sql $gzh_dir_back fi; if [ -e $gzh_dir_source$gzh_cli ]; then mv -f $gzh_dir_source$gzh_cli $gzh_dir_back fi; if [ -e $gzh_dir_source$gzh_pay_notify ]; then mv -f $gzh_dir_source$gzh_pay_notify $gzh_dir_back fi; if [ -e $gzh_dir_source$gzh_error ]; then mv -f $gzh_dir_source$gzh_error $gzh_dir_back fi;
# 中间件日志源文件目录 zjj_dir_source='/home/wwwroot/middleware/runtime/log/'
# 公众号日志备份文件目录 zjj_dir_back='/mnt/datadisk0/log/middleware/'
zjj_sql=$yesterday'_sql.log' #sql日志 zjj_cli=$yesterday'_sql_cli.log' #cli日志 zjj_error=$yesterday'_error.log' #异常日志 zjj_error_cli=$yesterday'_error_cli.log' #异常cli日志 zjj_guahao=$yesterday'_guahao.log' #挂号日志 zjj_req=$yesterday'_req.log' #req日志 zjj_his_token=$yesterday'_his_token.log' #token日志 zjj_his=$yesterday'_his.log' #token日志 zjj_his_cli=$yesterday'_his_cli.log' #token日志
#中间件前一天的日志,磁盘不够
if [ -e $zjj_dir_source$zjj_sql ]; then mv -f $zjj_dir_source$zjj_sql $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_cli ]; then mv -f $zjj_dir_source$zjj_cli $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_error ]; then mv -f $zjj_dir_source$zjj_error $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_guahao ]; then mv -f $zjj_dir_source$zjj_guahao $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_req ]; then mv -f $zjj_dir_source$zjj_req $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_his_token ]; then mv -f $zjj_dir_source$zjj_his_token $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_his ]; then mv -f $zjj_dir_source$zjj_his $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_his_cli ]; then mv -f $zjj_dir_source$zjj_his_cli $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_error_cli ]; then mv -f $zjj_dir_source$zjj_error_cli $zjj_dir_back fi; 标签:shell,zjj,gzh,source,日志,定时,dir,cli From: https://www.cnblogs.com/buckliu/p/17159118.html