开发者社区> 问答> 正文

我做的自动切割日志脚本为什么不对呢?

代码如下:
#!/bin/bash

log_files_path="/home/wwwlogs/"
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
log_files_name=(access_bbs access_phpmyadmin access_so access_ucenter access_www nginx_error)
nginx_sbin="/usr/local/nginx/sbin/nginx"
save_days=7

############################################
#Please do not modify the following script #
############################################
mkdir -p $log_files_dir

log_files_num=${#log_files_name[@]}

for((i=0;i<$log_files_num;i++));do
mv ${log_files_path}${log_files_name}.log ${log_files_dir}/${log_files_name}_$(date -d "yesterday" +"%Y%m%d").log
done

find $log_files_path -mtime +$save_days -exec rm -rf {} \;

$nginx_sbin -s reload

自动切割没问题,但是定期删除7天前的日志有点小异常:就是突然某一天就把之前的备份全删除了,甚至包括前天的,就剩下昨天的。
这个脚本每天凌晨4点运行,我现在也没总结出来发生这一灵异事件的规律,隔几天就来这么一下子。这样子乱删就怕哪天用到日志就没有了。。。

展开
收起
花木通幽 2014-04-01 20:45:17 6328 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载