shell脚本数据库查询-钉钉发生信息

一、背景

需要通过每天查询数据交易,进行业务情况监控,并出现指标时提醒关注

二、shell脚本

复制代码
#!bin/bash
### 查询监控脚本


##钉钉token
DD_TOKEN="XXX"


# 数据库配置
DB_HOST="XXX"
DB_PORT="XXX"
DB_USER="XXX"
DB_PASS="XXX"
DB_NAME="XXX"


previous_day=$(date -d '1 day ago' +'%d')
DB_TABLE="XXXX_${previous_day}"


DB_SQL="select COUNT(1) AS 数量  from ${DB_TABLE} where XXX;"

## 连接数据库
MYSQL_ETL="mysql -h $DB_HOST -u $DB_USER -P $DB_PORT -p${DB_PASS} $DB_NAME -e"

echo $previous_day
echo $DB_TABLE
echo $DB_SQL
echo ${MYSQL_ETL}
count_result=$($MYSQL_ETL "${DB_SQL}")


echo $count_result

result_num=`echo ${count_result} | awk '{print $2}'`

echo ${result_num}



if [ ${result_num} -eq 0 ];then
 content="手续费${DB_TABLE}监控统计提醒${count_result},无需关注"
else
 content="手续费${DB_TABLE}监控统计提醒${count_result},请尽快核实"
fi

echo ${content}
curl "https://oapi.dingtalk.com/robot/send?access_token=${DD_TOKEN}" -H 'Content-Type:application/json' -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"$content\"}}"

三、定时任务

复制代码
## 定时任务列表查看
crontab -l


## 定时任务编辑
crontab -e
相关推荐
likangbinlxa2 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k2 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦3 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL4 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·4 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德4 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫4 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i4 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.4 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
jiunian_cn5 小时前
【Redis】渐进式遍历
数据库·redis·缓存