本文共 981 字,大约阅读时间需要 3 分钟。
如果我们使用自编译环境的话,对于清理网站服务器等日志很方便,直接执行脚本定时清理对应目录即可,但是对于很多使用宝塔Linux面板的用户来说,清理网站监控报表日志就不是那么简单了,今天,技术宅就来简单说说宝塔Linux面板如何定时删除网站监控报表日志。
什么是网站监控报表日志
首先,我们先要了解什么是网站监控报表日志,这是宝塔Linux面板一款很实用的工具!
运行时间长了,日志会很占硬盘容量,所以知道了什么是网站监控报表日志,那就简单说下如何清理!
日志清理
1、手动执行清理三天前的日志
find /opt/web/log/ -mtime +3 -name "*.log.*" -exec rm -rf {} \;
命令解析
将目录/opt/web/log/下3天前文件后缀为.log的文件删除
find:linux的查找命令,用户查找指定条件的文件;
/opt/web/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+3:查找3天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \;:固定写法,一对大括号+空格+\+;
2、将脚本写入到文件,使用文件进行日志删除
创建文件:
touch auto-del-3-days-ago-log.sh
开启权限:
chmod -x auto-del-3-days-ago-log.sh
编辑文件:
vim auto-del-3-days-ago-log.sh
写入脚本:
find /opt/web/log/ -mtime +3 -name "*.log.*" -exec rm -rf {} \;
执行脚本清除日志:
sh auto-del-3-days-ago-log.sh
3、添加定时任务,每天凌晨0点10分执行脚本自动清除日志
执行命令:
crontab -e
写入命令:
10 0 * * * /opt/web/auto-del-3-days-ago-log.sh >/dev/null 2>&1
总结
以上就是宝塔Linux面板定时删除网站监控报表日志全部内容,方法大同小异,大家自己尝试!
转载地址:http://zxdoo.baihongyu.com/