【实用干货】自动清理宝塔网站访问日志
1.缘由
如今很多站长都是用宝塔面板搭建网站,但是在服务器磁盘不足的情况下,随着时间延长,可能会导致网站访问日志过多然后磁盘被占满,这时候网站就会无法正常访问!!
2.教程
解决方法也很简单,使用几行简单的shell代码配合宝塔计划任务即可做到自动清理,下面我们看教程
2.1 首先点击计划任务,我们添加一个任务,任务类型选择shell脚本,执行周期选择每天,任意时间点
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 填写完成后下面这个样子,然后点击确定即可
-- 展开阅读全文 --