使用crontab定时清理日志
打开计划任务命令:
crontab -e
添加计划任务——同时删除log和txt文件:
tomcat下的日志做了按日拆分,以下任务会自动删除前30天的日志
0 0 * * * find /app/usr/local/tomcat7-sec/logs/ -mtime +30 -name "*.log" -exec rm -rf {} \;
0 0 * * * find /app/usr/local/tomcat7-sec/logs/ -mtime +30 -name "*.txt" -exec rm -rf {} \;
保存并退出
:wq
注:不保存退出命令为:q
命令解析
具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;