由于用的log4j的DailyRollingFileAppender,每天创建一个文件,又不会自动删除,只能添加一个计划任务删除了。
#删除30天以前被修改过的文件
find /usr/biyek/logs/ -mtime +30 -type f -name 'wechar*' -exec rm -rf {} \;
关于mtime的说明
atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本)
mtime: (modify time)显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。
ctime: (change time)显示的是文件的权限、拥有者、所属的组、内容改变时间。
-name 'wechar*' 这里必须得加单引号,否则星号是正则表达,会出错
然后在每日定时任务里加入脚本
vim /etc/cron.daily/del_30_log.sh
#保存以下内容
#!/bin/sh
find /usr/biyek/logs/ -mtime +30 -type f -name 'wechar*' -exec rm -rf {} \;
赋予文件可执行权限
chmod +x /etc/cron.daily/del_30_log.sh
网友评论