按小时或天切割Nginx日志
#按小时或天切割Nginx日志到备份文件夹 LOGS_PATH=/home/www/logs/thc SAVE_PATH=/home/www/logs/thc YESTERDAY=$(date -d yesterday +"%Y%m%d%H") mv ${LOGS_PATH}/access.log ${SAVE_PATH}/www/access_${YESTERDAY}.log mv ${LOGS_PATH}/error.log ${SAVE_PATH}/www/error_${YESTERDAY}.log mv ${LOGS_PATH}/local.access.log ${SAVE_PATH}/local/local.access_${YESTERDAY}.log mv ${LOGS_PATH}/local.error.log ${SAVE_PATH}/local/local.error_${YESTERDAY}.log kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'` #删除30天前的备份数据 find /home/www/logs/thc/www/ -mtime +30 -name "*.log" -exec rm -rf {} \; find /home/www/logs/thc/local/ -mtime +30 -name "*.log" -exec rm -rf {} \; #注释 #a、/home/www/logs/thc/www/ 想要清理的目录 #b、-mtime 标准语句写法 #c、+30 查找30天前的文件 #d、-name 标准语句写法 #e、"*.log" 查找文件后缀是以.log结束的所有文件 #f、-exec 标准语句写法 #g、rm -rf 强制删除文件,包括目录 #h、{} \; 标准语句写法
posted on 2018-09-06 10:55 loveking_阳 阅读(298) 评论(0) 编辑 收藏 举报