[运维|shell] 编写shell脚本定期清理日志

2023-12-25 22:54:02

以下是一个简单的示例,它将删除指定目录下30天内未被修改的日志文件:

#!/bin/bash
log_path="/home/server/core/logs/app"
if [ -d "${log_path}" ]; then
  echo "start delete log 30 days ago..."
  find ${log_path} -mtime +30 -type f -delete
  echo "done."
fi

将其保存为一个名为logAutoClean.sh文件,然后在终端中运行以下命令以使其可执行:

chmod +x logAutoClean.sh

接下来,您可以使用crontab定时器来定期运行此脚本。例如,要在每天凌晨1点运行此脚本,请在终端中输入以下命令:

crontab -e

然后添加以下行:

0 1 * * * /path/to/logAutoClean.sh

文章来源:https://blog.csdn.net/macaiyun0629/article/details/135209771
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。