1.你可以创建一个 Shell 脚本来执行这个任务。下面是一个简单的脚本示例,它会在每周日清除 /data/logs/nacos/
目录下修改时间在 7 天之前的 .log
文件:
# 定义日志路径
LOGS_PATH="/data/logs/nacos/"
# 检查今天是否为周日
if [ $(date +%u) -eq 7 ]; then
# 找到并删除修改时间在 7 天之前的 .log 文件
find "$LOGS_PATH" -name "*.log" -ctime +7 -exec rm -rf {} \;
echo "日志清理完成。"
else
echo "今天不是周日,跳过日志清理。"
fi
2.将以上脚本保存为一个文件(比如 cleanup_logs.sh
),然后赋予执行权限:
chmod +x cleanup_logs.sh
3.然后,你可以将这个脚本添加到你的 crontab 中,使其每周日执行一次。打开 crontab 编辑器:
crontab -e
4.然后在 crontab 文件中添加一行,指定脚本每周日执行:
0 0 * * 7 /path/to/cleanup_logs.sh
5.这将在每周日的午夜 00:00 执行 cleanup_logs.sh
脚本,清理指定目录下修改时间在 7 天之前的日志文件。
文章评论