环境: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