翼度科技»论坛 云主机 LINUX 查看内容

Linux 使用 crontab 定时拆分日志、清理过期文件

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
@
目录

前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i

>" 将输出重定向到指定的文件中。例如:</p>
  1. #!/bin/bash
  2. echo "This is a log message $(date)" > /home/out.log
复制代码
1.4 配置生效
  1. chmod 755 /home/testscript.sh
复制代码
二、Tomcat日志 按每天分割

2.1 创建一个 sh文件

创建脚本
  1. * * * * * command
  2. 第一个*表示分钟数(0-59)
  3. 第二个*表示小时数(0-23)
  4. 第三个*表示一个月中的第几天(1-31)
  5. 第四个*表示月份(1-12)
  6. 第五个*表示一周中的第几天(0-7,0和7都表示星期日)
  7. command是要执行的命令或脚本
复制代码
脚本内容:
  1. crontab -l # 查看当前是否存在任务
  2. crontab -e # 编辑 指定执行哪个脚本以及执行时间
  3. # 每日凌晨执行脚本
  4. 0 0 * * * /home/testscript.sh >> /home/testscript.log 2>&1     
复制代码
2.2 设置执行权限
  1. #! /bin/bash
  2. echo "date is `date +%Y-%m-%d,%H:%M:%S`"
  3. echo "tomcat-sca日志分割"
  4. sca_log_path=/home/admin/sca/tomcat-sca/logs
  5. cp $sca_log_path/catalina.out $sca_log_path/catalina.`date +%Y-%m-%d`.log
  6. # 清空tomcat默认日志输出文件
  7. echo "" > $sca_log_path/catalina.out
  8. echo "nginx日志分割"
  9. nginx_log_path=/home/admin/mid/nginx/logs
  10. cp $nginx_log_path/access.log $nginx_log_path/access.`date +%Y-%m-%d`.log
  11. cp $nginx_log_path/error.log $nginx_log_path/error.`date +%Y-%m-%d`.log
  12. echo "" > $nginx_log_path/access.log
  13. echo "" > $nginx_log_path/error.log
  14. # 查找并清理不需要的文件
  15. echo "清理tomcat*,保留30天"
  16. find /home/admin/sca/tomcat*/logs/ -mtime +30 -name "*" -exec rm -rf {} \;
  17. echo "清理batch日志,保留30天"
  18. find /home/admin/sca/log/batch/ -mtime +30 -name "*" -exec rm -rf {} \;
  19. echo "清理xxl-job日志,保留7天"
  20. find /home/admin/sca/log/xxl-job/ -mtime +7 -name "*" -exec rm -rf {} \;
  21. echo "清理auto-split-deal-log日志,保留7天"
  22. find /home/admin/sca/log/auto-split-deal-log/ -mtime +7 -name "*" -exec rm -rf {} \;
  23. echo "清理视频文件,保留5天"
  24. find /home/admin/sca/ccrecord/ -mtime +5 -name "*.wev" -exec rm -rf {} \;
  25. echo "日志分割及清理完毕"
复制代码
2.3 设置crontab指令,指定每日定时任务
  1. #创建脚本
  2. vim auto-deal-log.sh
复制代码
2.4 配置生效
  1. chmod 755 /home/testscript.sh
复制代码
总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

来源:https://www.cnblogs.com/bgyb/p/18119133
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具