定时任务
crontab -l
0 3 * * * root /etc/init.d/clean-docker-log.sh
10 3 * * * root /etc/init.d/cleandocker.sh
-脚本
[root@werun01-160 init.d]# cat clean-docker-log.sh
#!/bin/sh
echo "==================== start clean docker containers logs =========================="
logs=$(find /data/home/docker/data -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "==================== end clean docker containers logs =========================="
[root@werun01-160 init.d]# cat cleandocker.sh
#!/bin/bash
containername=`docker ps -a|grep Created|awk '{print $1}'`
for i in $containername
do
docker rm $i
done
containername=`docker ps -a|grep Exited|awk '{print $1}'`
for i in $containername
do
docker rm $i
done
imagesname=`docker images|grep none |awk '{print $3}'`
for c in $imagesname
do
docker rmi $c
done
imagesname=`docker images|grep 2023 |awk '{print $3}'`
for c in $imagesname
do
docker rmi $c
done
标签:do,logs,json,sh,done,docker,日志,log
From: https://www.cnblogs.com/zongliang-ya/p/17446248.html