Crontab 本身不负责日志轮转,但它可以用来定期执行日志轮转脚本
以下是使用 Crontab 进行日志轮转的步骤:
example.log 的日志文件:#!/bin/bash
LOG_FILE="example.log"
BACKUP_DIR="/var/log/example_backups"
DATE=$(date +"%Y-%m-%d")
# 创建备份目录(如果不存在)
mkdir -p "$BACKUP_DIR"
# 将日志文件重命名为带有日期的文件
mv "$LOG_FILE" "${BACKUP_DIR}/example_${DATE}.log"
# 如果需要,可以在这里压缩旧日志文件
gzip "${BACKUP_DIR}/example_${DATE}.log"
# 通知应用程序重新创建日志文件,或者重启应用程序
touch "$LOG_FILE"
chmod +x /path/to/your/log_rotation_script.sh
crontab -e
0 1 * * * /path/to/your/log_rotation_script.sh
现在,Crontab 将根据指定的时间表自动执行日志轮转脚本。你可以根据需要调整脚本和 Crontab 配置以满足你的需求。