linux环境docker部署nginx对生产日志按日切割并压缩处理
1、脚本文件
mkdir log_slice_task.sh
vim log_slice_task.sh
#! /bin/bash
LOG_ACCESS_FILE="/日志文件路径/access.log"
LOG_FAIL_FILE="/日志文件路径/error.log"DATE_FORMAT=${date +%y%m%d%H%M%S}
LOG_ACCESS_BACKUP_FILE=${LOG_ACCESS_FILE}.${DATE_FORMAT}.log
LOG_FAIL_BACKUP_FILE=${LOG_FAIL_FILE}.${DATE_FORMAT}.log
mv "$LOG_ACCESS_FILE" "$LOG_ACCESS_BACKUP_FILE"
mv "$LOG_FAIL_FILE" "$LOG_FAIL_BACKUP_FILE"
zip "$LOG_ACCESS_BACKUP_FILE".zip "$LOG_ACCESS_BACKUP_FILE"
zip "$LOG_FAIL_BACKUP_FILE".zip "$LOG_FAIL_BACKUP_FILE"
rm -f "$LOG_ACCESS_BACKUP_FILE"
rm -f "$LOG_FAIL_BACKUP_FILE"
touch "$LOG_ACCESS_FILE"
touch "$LOG_FAIL_FILE"
docker exec -i 容器名/id service nginx reload >> /文件路径/log_cron.log 2>&1
2、开启定时任务
crontab -e
0 0 1 * * ? /log_slice_task.sh