Skip to content

环境:docker

查看磁盘占用情况1

shell
df -a  #磁盘空间使用情况
du -h --max-depth=0 ./ #当前目录磁盘占用
du -h --max-depth=0 ./* #当前目录下各子项磁盘占用
df -a  #磁盘空间使用情况
du -h --max-depth=0 ./ #当前目录磁盘占用
du -h --max-depth=0 ./* #当前目录下各子项磁盘占用

找到大日志文件

shell
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

清理大的日志文件

shell
cat /dev/null > *-json.log  # *-json.log用查出来的文件完整路径代替
cat /dev/null > *-json.log  # *-json.log用查出来的文件完整路径代替

设置定时清理

vim clean_docker_log.sh

shell
#!/bin/sh 
echo "======== start clean docker containers logs ========"  
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
        do
                echo "clean logs : $log"  
                cat /dev/null > $log
        done
echo "======== end clean docker containers logs ========"
#!/bin/sh 
echo "======== start clean docker containers logs ========"  
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
        do
                echo "clean logs : $log"  
                cat /dev/null > $log
        done
echo "======== end clean docker containers logs ========"
shell
chmod 777 /docker/springboot/clean_docker_log.sh
vim /etc/crontab
chmod 777 /docker/springboot/clean_docker_log.sh
vim /etc/crontab
* * * * * root /docker/springboot/clean_docker_log.sh
* * * * * root /docker/springboot/clean_docker_log.sh

定时任务组件

shell
yum install vixie-cron
yum install crontabs
/sbin/service crond start //启动服务  
/sbin/service crond stop //关闭服务  
/sbin/service crond restart //重启服务  
/sbin/service crond reload //重新载入配置
yum install vixie-cron
yum install crontabs
/sbin/service crond start //启动服务  
/sbin/service crond stop //关闭服务  
/sbin/service crond restart //重启服务  
/sbin/service crond reload //重新载入配置

查看日志: tail -f /var/log/cron 或者cron.log