[运维|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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!