touch /usr/local/bin/clear_log
注意,赋予权限:
chmod 777 clear_log
clear_log
文件,在其中添加类似下面的代码#!/bin/sh
find /mnt/www/Application/Runtime/Logs -mtimes +10 -name *.* -exec rm -rf {} \;
find /tmp -type f -mmin 120 -name *.log -exec rm -rf {} \;
解析: find 后面紧跟的是要查找的目录,. 表示当前目录 -type f: 指定查找对象为文件 -name *.log: 指定查找对象名称以.log结尾 -mtime +10: 查找10天以前的老文件 -mmin +120: 查找120分钟(两小时)以前的老文件 -exec rm -rf {} ; :执行删除命令,这句注意,后面有个 {} ; 是必须的
# crontab -e
然后,输入:
# 每分钟执行一次
*/1 * * * * /usr/local/bin/clear_log
# /etc/rc.d/init.d/crond restart
df -h
查看磁盘使用情况du -h --max-depth=1
查看对应目录下文件的资源占用情况通过分析以上数据,判断哪个目录或者缓存、log文件占用资源大,进行后面的删除操作