加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本定时清除messages日志及TAG为none的docker images

发布时间:2020-12-15 23:23:40 所属栏目:安全 来源:网络整理
导读:#!/bin/bash logstatus= du -sh /var/log/messages docker_image= docker images docker_none= docker images|grep none docker_rm= docker images|grep none|awk ‘{print $3 }‘ disk= df -h cleanlog() { echo "######start clean messages#######" echo
#!/bin/bash
logstatus= du -sh /var/log/messages
docker_image= docker images
docker_none= docker images|grep none
docker_rm= docker images|grep none|awk ‘{print $3 }‘
disk= df -h
cleanlog()
{
echo "######start clean messages#######"
echo "目前日志大小 $logstatus"
read -p "是否清理messages日志,请输入(yes/no): " messlog
if [ ${messlog} = "yes" ];then
cat /dev/null > /var/log/messages
logstatus= du -sh /var/log/messages
echo -e "清理后 $logstatus"

if [ ${messlog} = "no" ];then
    exit 0
fi

fi
return 0
}
cleandockerimage()
{
echo "######start clean docker image#######"
if [ -n "${docker_rm}" ];then
echo -e "删除以下TAG为"none"的doncker imagesn$docker_none"
else
echo -e "==============================================================================n无TAG为none的docker imagen已退出当前脚本"
exit 0
fi

read -p "是否继续删除,请输入(yes/no) " delimage
if [ ${delimage} = "yes" ];then
for i in ${docker_rm}
do
docker rmi -f ${i}
echo "=============================================================================="
echo -e "删除成功:docker images列表 n$docker_image"
done
if [ ${delimage} = "no" ];then
exit 0
fi
fi
return 0
}

echo -e "目前磁盘状态n==============================================================================n$disk"
echo -e "n==============================================================================n磁盘垃圾清理"
echo -e "1.清理系统日志n2.清理Docker镜像n3.Clean All !!!"
read -p "请按序号输入选择后续操作 : " choose

if [ $choose -eq 1 ];thensleep 1;echo "=============================================================================="cleanlogfiif [ $choose -eq 2 ];thensleep 1;echo "=============================================================================="cleandockerimagefiif [ $choose -eq 3 ];thencleanlogcleandockerimagefi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读