创建一个 sh文件
# 复制日志文件内容到新的文件中
cp /usr/tomcat8/logs/catalina.out /usr/tomcat8/logs/catalina_`date -d '-1 days' +%Y%m%d%h`.log
# 清空tomcat默认日志输出文件
echo "" > /usr/tomcat8/logs/catalina.out
# 如果有多个tomcat,复制一份即可
cp /usr/tomcat6/logs/catalina.out /usr/tomcat6/logs/catalina_`date -d '-1 days' +%Y%m%d%h`.log
echo "" > /usr/tomcat6/logs/catalina.out
# 查找并清理不需要的文件
find /usr/tomcat8/logs/ -mtime +7 -name "*" -exec rm -rf {} \;
find /usr/tomcat6/logs/ -mtime +7 -name "*" -exec rm -rf {} \;
chmod -R 777 /opt/sh/auto-deal-log.sh # 授权,便于执行脚本
设置crontab指令,指定每日定时任务
crontab -l # 查看当前是否存在任务
crontab -e # 编辑 指定执行哪个脚本以及执行时间
0 0 * * * /opt/sh/auto-deal-log.sh # 每日凌晨执行分割日志脚本
ps:A.编辑完成后,:wq保存并退出
操作Crontab,让配置生效
service crond reload //重新载入配置 前提是crond已经启动