当前位置: 首页 > article >正文

shell脚本定时任务通知到钉钉

shell脚本定时任务通知到钉钉

1、背景

​ 前两天看了一下定时任务,垃圾清理、日志相关、系统巡检这些,有的服务器运行就有问题,或者不运行,正好最近在做运维标准重制运维手册,顺便把自动化这块优化一下,所有脚本都添加了日志输出,规整一下文件啥的,最后就是把定时任务的脚本都加上通知,看一下运行情况。

2、实现钉钉通知

​ 这块网上的帖子和文档都不少,找了个简单的方法先实现了再说,后面在慢慢优化,思路比较呆就是写一个通知脚本,然后定时任务的脚本调用这个钉钉通知,传递一下消息,消息体是有限制的不能超过20000bytes,废话不多说直接贴代码

#钉钉通知

#!/bin/bash
#auth:Dragon_qu

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx12761a52205d9830125d' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text",
"text": {
        "content": "脚本运行通知:\n'"$1"'"
},
"at": {
"atMobiles": [
#可以加手机号,直接@群内人员,加双引号
],
"isAtAll": false
}
}'

调用的话很简单,直接调用这个文件传一个值,这个值就是消息体,本来想直接放输出日志来的,有的太大了放不下,下面这个就是删除标签为none镜像节省空间的,要不测试服天天跑的镜像太多了

#!/bin/bash
#auth:Dragon_qu
#Des:清理标签为none的镜像

# 定义日志文件路径,文件名包含当前的年月日
LOG_FILE="/scripts/logs/delete_none_images/delete_none_images-$(date +%Y%m%d).log"

# 列出所有无标签镜像的 ID
IMAGE_IDS=$(docker images --filter "dangling=true" -q)

# 判断是否有无标签镜像
if [ -z "$IMAGE_IDS" ]; then
    # 如果没有无标签镜像,输出“今日无需清理镜像”
    echo "今日无需清理镜像" >> $LOG_FILE
else
    # 循环删除无标签镜像
    for IMAGE_ID in $IMAGE_IDS
    do
        # 删除镜像并将日志输出过滤,只保留Untagged信息并修改文本
        docker rmi $IMAGE_ID 2>&1 | grep "Untagged:" | sed 's/Untagged:/已删除镜像:/' >> $LOG_FILE
    done
fi
/scripts/notify_log.sh "$LOG_FILE-测试服务器"

http://www.kler.cn/news/323926.html

相关文章:

  • 使用yum为centos系统安装软件以及使用(包含阿里云yum源配置)
  • React封装登录逻辑
  • python的逻辑控制
  • JAVA打造全球商品集散地国际版多商户商城系统小程序源码
  • 1. go 环境与命令
  • python 获取当前git的repo地址
  • electron 设置界面右下角打开
  • 浅谈java异常[Exception]
  • JAVA红娘婚恋相亲交友系统源码全面解析
  • python 实现gradient boosting regressor梯度增强回归器算法
  • 车间调度问题数学建模与CPLEX优化
  • conda安装包离线安装环境
  • SO-ELM预测 | MATLAB实现SO-ELM蛇群算法优化极限学习机多输入单输出
  • Elasticsearch导出导入数据
  • GraphQL规范
  • C++动态内存管理
  • 基于大数据的亚健康人群数据分析及可视化系统
  • GEE 教程:如何在谷歌地球引擎中使用克里金插值?
  • ArcGIS Pro高级地图可视化—双变量符号地图
  • 极品飞车14热力追踪原始版高清重制版MOD分享
  • QT开发:深入详解Qt 核心类QTimer的概念及应用
  • Linux网络之UDP与TCP协议详解
  • wpf在图上画矩形,矩形可拖动、大小可调节,使用装饰器Adorner调整矩形大小,限制拖动和调节范围
  • Go语言流程控制
  • “AI+Security”系列第3期(四):360安全大模型业务实践
  • 一文上手Kafka【中】
  • 叉车高位显示器无线摄影,安装更加便捷!
  • 从“纸面算力”到“好用算力”,超聚变打通AI+“最后一公里”
  • RabbitMQ高级特性-重试机制
  • 备考中考的制胜法宝 —— 全国历年中考真题试卷大全