centos定期删除日志

2018-12-04  本文已影响0人  我已不是少年郎

由于用的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
上一篇 下一篇

猜你喜欢

热点阅读