【实用干货】自动清理宝塔网站访问日志

沉梦小哥哥
预计阅读时长 5 分钟
位置: 首页 宝塔面板 正文

1.缘由

如今很多站长都是用宝塔面板搭建网站,但是在服务器磁盘不足的情况下,随着时间延长,可能会导致网站访问日志过多然后磁盘被占满,这时候网站就会无法正常访问!!

2.教程

解决方法也很简单,使用几行简单的shell代码配合宝塔计划任务即可做到自动清理,下面我们看教程

2.1 首先点击计划任务,我们添加一个任务,任务类型选择shell脚本,执行周期选择每天,任意时间点


f000c1c3-0dec-46ac-9372-1225ceccff90.png

2.2 然后把下面的代码粘贴进去即可

#!/bin/bash
# 指定要搜索的目录
DIRECTORY="/www/wwwlogs"

num=0  # 文件数量
max=500  # 文件最大大小, 单位MB
size=1000000  # 将MB转换为字节
limit=$((max * size))  # 计算文件的最大允许大小(以字节为单位)

# 遍历指定目录下的所有.log文件
# 注意:使用 process substitution 避免在子 shell 中更改 num 变量的值
find "$DIRECTORY" -type f -name "*.log" -print0 | while IFS= read -r -d '' file; do
    # 检查文件大小是否超过指定的大小
    if [ $(stat -c%s "$file") -gt $limit ]; then
        ((num++))  # 使用 ((...)) 进行算术扩展
        # 删除文件
        rm -f "$file"
    fi
done

echo "已删除网站日志中 $num 个大于 $max MB的文件"


2.3 填写完成后下面这个样子,然后点击确定即可

0c8b3491-a2a9-4dba-beb3-65bbc3597b82.png

-- 展开阅读全文 --
头像
【客服系统】沉梦万话客服系统好用不好用
« 上一篇 11-26
没有更多啦!
下一篇 »
取消
微信二维码
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]