Jenkins服务器磁盘空间爆满问题解决

一.丢弃旧的构建

二.df -h 查看空间占用情况

 

三.du -sh *|sort -n  查明那个目录占用的空间大

 

四.rm -f xxx 清除没有用的东西

 

五.定时任务定期清理

设置定时任务
每次都去手动执行任务太麻烦,我们可以新建一个shell脚本文件,再设置cron调度执行,让系统自动去清理相关的文件。
(1)创建shell脚本(新建一个可执行文件auto-del-log.sh,并分配可运行权限)
  1.  
    touch /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/bin/auto-del-log.sh
  2.  
     
  3.  
    chmod +x auto-del-log.sh
(2)编辑shell脚本
vi auto-del-log.sh
 
编辑auto-del-log.sh文件如下:
  1.  
    #!/bin/sh
  2.  
    find /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs/ -mtime +10 -name "*.log.*" -exec rm -rf {} \;
保存退出(:wq)。
(3)执行定时任务
#crontab -e进入定时任务编辑页面,按i底部出现INSERT,开始进行任务脚本编辑,将auto-del-log.sh执行脚本加入到系统计划任务,到点自动执行:
30 0 * * * /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs/ auto-del-log.sh
 
设置每天凌晨0:30执行auto-del-log.sh文件进行数据清理任务。
编辑完成按Ctrl+c,输入:quit,之后再输入:w!完成保存,ctrl+c,:quit退出。

来源:CSDN 原文:https://blog.csdn.net/lmb55/article/details/54837679?utm_source=copy 

posted @ 2018-09-26 17:16  比利乘二  阅读(1235)  评论(0)    收藏  举报