经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux中定时删除超过指定大小的文件夹
来源:cnblogs  作者:彩虹雨·洋  时间:2019/4/10 8:40:34  对本文有异议

背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志。所以有必要在日志很疯狂的时候,删除不必要的日志。

思路:一、 书写删除日志文件脚本; 定时任务执行。  但是有时候的日志是需要保存用来查询的。所以不完美。

   二、 删除脚本保存,定时任务去查询系统空间是否到达临界值,到达则删除,否则不进行任何操作。

 

日志删除脚本:

  1. #!/bin/sh
  2. date "+%Y-%m-%d %H:%M:%S"
  3. echo ==========before rm==========
  4. df -h
  5. echo
  6. echo current dir size:
  7. du -sh
  8. echo
  9. find /logs -name "log.out.*" -user $USER -exec rm -f {} \;
  10. find /logs -name "log-201*.out" -user $USER -exec rm -f {} \;
  11. find /logs -name "facade.out.*" -user $USER -exec rm -f {} \;
  12. find /logs -name "monitorlog.out.*" -user $USER -exec rm -f {} \;
  13. find /logs -name "monitordetaillog.out.*" -user $USER -exec rm -f {} \;
  14. find /logs -name "catalina.out.*" -user $USER -exec rm -f {} \;
  15. find /logs -name "catalina.2*" -user $USER -exec rm -f {} \;
  16. if [ ! -f .cleanFile.sh ]; then
  17. echo "cat /dev/null>\$1">.cleanFile.sh
  18. chmod +x .cleanFile.sh
  19. fi
  20. find /logs -name "catalina.out" -user $USER -exec ./.cleanFile.sh {} \;
  21. find /logs -name "log.out" -user $USER -exec ./.cleanFile.sh {} \;
  22. echo ==========after rm===========
  23. df -h
  24. echo
  25. echo current dir size:
  26. du -sh
  27. echo

定时删除任务:

  1. 1 4 * * * /logs/rmlog.sh>>/logs/rmlog.sh.log

指定大小删除的定时任务:

  1. # 查询使用多少空间
  2. mya="df -h | sed -n '3p;' | awk '{print $2}' | sed 's/G//'"
  3. # 如果空间不够,则执行日志删除脚本
  4. awk 'BEGIN{ if($mya>34){cmd="sh /logs/rmlog.sh"; system(cmd);}else{cmd="echo nothing"; system(cmd);}}'
  5. # 定时任务
  6. */2 * * * * awk 'BEGIN{ if($mya>34){cmd="sh /logs/rmlog.sh"; system(cmd);}else{cmd="echo nothing"; system(cmd);}}'

 

欢迎交流!!! 

原文链接:http://www.cnblogs.com/Payne-SeediqBale/p/10676088.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号