#按小时或天切割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、{} ; 标准语句写法