#!/bin/bash
#作者:Presley
#时间:2018.07.16
#监控阿里云aaa库的py_weixin_product_close_rating_info 和 py_weixin_product_open_rating_info两个表当天记录条数和前一天记录条数
source /etc/profile #加载系统环境变量
source ~/.bash_profile #加载用户环境变量
set -o nounset #引用未初始化变量时退出

user="aaa"
port="3306"
password="aaa"
database="aaa"
today="$(date +%Y-%m-%d)"
yesterday="$(date +%Y-%m-%d --date="-1 day")"
host="aaa"
send_mail_name=("lipingchang@pystandard.com" "weijiyao@pystandard.com" "songchuwen@pystandard.com" "linfumei@pystandard.com" "denglei@pystandard.com")
#表py_weixin_product_close_rating_info当天数据条数sql
sql_tableclose_today_count="select count(*) from py_weixin_product_close_rating_info where report_date='${today}';"
#表py_weixin_product_close_rating_info前一天数据条数sql
sql_tableclose_yesterday_count="select count(*) from py_weixin_product_close_rating_info where report_date='${yesterday}';"

#表py_weixin_product_open_rating_info当天数据条数统计sql
sql_tableopen_today_count="select count(*) from py_weixin_product_open_rating_info where report_date='${today}';"
#表py_weixin_product_open_rating_info前一天数据统计条数sql
sql_tableopen_yesterday_count="select count(*) from py_weixin_product_open_rating_info where report_date='${yesterday}';"

mysqlconn="/application/mysql/bin/mysql -u${user} -p${password} -h${host} -P${port} -D${database} -e"

#将当天和前一天的记录条数统计
num_close_today=$(${mysqlconn} "${sql_tableclose_today_count}" 2>/dev/null | sed '1d')
num_close_yesterday=$(${mysqlconn} "${sql_tableclose_yesterday_count}" 2>/dev/null | sed '1d')

#将当天和前一天的记录条数统计
num_open_today=$(${mysqlconn} "${sql_tableopen_today_count}" 2>/dev/null | sed '1d')
num_open_yesterday=$(${mysqlconn} "${sql_tableopen_yesterday_count}" 2>/dev/null | sed '1d')

function send_mail()
{
echo "1、封闭式表:
${today}日 统计记录条数为: ${num_close_today} 条;
${yesterday}日 统计记录条数为: ${num_close_yesterday} 条。
2、开放式表:
${today}日 统计记录条数为: ${num_open_today} 条;
${yesterday}日 统计记录条数为: ${num_open_yesterday} 条。" | mail -s "表记录统计结果" $1

}

#发送邮件
for name in ${send_mail_name[@]}
do
send_mail $name
done

发送统计邮件shell脚本的更多相关文章

  1. zabbix 4.2 发送警告邮件Python脚本

    #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysimport getoptimport smtplibfrom email.MIMETe ...

  2. 【python】脚本连续发送QQ邮件

    今天习得用python写一个连续发送QQ邮件的脚本,经过测试,成功给国内外的服务器发送邮件,包括QQ邮箱.163邮箱.google邮箱,香港科技大学的邮箱和爱丁堡大学的邮箱.一下逐步解答相关技巧. 首 ...

  3. shell脚本安装部署反向代理 监控进程 计划任务

    1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: 反向代理服务器脚本配置脚本 #!/bin/bash #安装eple和nginx ...

  4. zabbix邮件告警之 通过shell脚本发送告警

    说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通 ...

  5. [linux] shell脚本编程-统计日志文件中的设备号发通知邮件

    1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz 2.统计日志中的某关键字shell脚本 zcat *.gz|gr ...

  6. Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?

    一.背景 Git学习–>如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器? http://blog.csdn.net/ouyang_peng/article/details/ ...

  7. shell脚本编程学习笔记(三)编写邮件报警脚本

    一.shell编写邮件报警脚本 1.POSTFIX邮件服务器准备 a.首先卸载服务器上自带的sendmail rpm -qa sendmail* //查看安装的sendmail rpm -e send ...

  8. shell脚本实现网站日志分析统计

    如何用shell脚本分析与统计每天的访问日志,并发送到电子邮箱,以方便每天了解网站情况.今天脚本小编为大家介绍一款不错的shell脚本,可以实现如上功能. 本脚本统计了:1.总访问量2.总带宽3.独立 ...

  9. 利用shell脚本统计文件中出现次数最多的IP

    比如有如下文件test.txt 1  134.102.173.43 2  134.102.173.43 3  134.102.171.42 4  134.102.170.9 要统计出现次数最多的IP可 ...

随机推荐

  1. 【题解】 [HNOI2009] 最小圈 (01分数规划,二分答案,负环)

    题目背景 如果你能提供题面或者题意简述,请直接在讨论区发帖,感谢你的贡献. 题目描述 对于一张有向图,要你求图中最小圈的平均值最小是多少,即若一个圈经过k个节点,那么一个圈的平均值为圈上k条边权的和除 ...

  2. BZOJ 4764: 弹飞大爷

    4764: 弹飞大爷 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 4  Solved: 4[Submit][Status][Discuss] Des ...

  3. CF1025D Recovering BST

    题意:给定序列,问能否将其构成一颗BST,使得所有gcd(x, fa[x]) > 1 解:看起来是区间DP但是普通的f[l][r]表示不了根,f[l][r][root]又是n4的会超时,怎么办? ...

  4. 【HDU1710】树的遍历

    题目大意:给定一棵 N 个节点的二叉树的前序遍历和中序遍历,求其后序遍历. 题解:递归操作,每次只需知道先序遍历和中序遍历的开始点,左子树大小即可,根据前序遍历的开始位置可知子树根节点的坐标,再在中序 ...

  5. 【POJ2796】Feel Good 单调栈

    题目大意:给定一个长度为 N 的序列,求任意区间 [ l , r ] 中最小的\(min\{v[i],i\in[l,r] \}*\Sigma_{i=l}^rv[i]\). 题解:这是一道具有标准单调栈 ...

  6. c++并发编程之原子操作的实现原理

    原子(atomic)本意是”不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作”. 处理器如何实现原子操作 (1) 使用总线锁保证原子性 如 ...

  7. 最小化安装k8s

    最小化安装k8s Nick_4438 关注 2018.07.11 10:40* 字数 670 阅读 0评论 0喜欢 0 1.前言 之前写过一篇二进制手工安装k8s的文章,过程复杂,搞了多日才安装成功. ...

  8. cin,cout,printf,scanf效率对比

    From:http://www.cnblogs.com/killerlegend/p/3918452.html Author:KillerLegend Date:2014.8.17 杭电OJ之3233 ...

  9. php-fpm的status可以查看汇总信息和详细信息

    nginx.conf 配置文件 server { listen ; server_name localhost; index index.php index.html; root /home/tiny ...

  10. 略显犀利的 js 判断闰年

    /** * 判断闰年函数 * @param {number} year 要判断的年份 * @return {bool} 返回布尔值 * * 其实只要满足下面几个条件即可. * 1.普通年能被4整除且不 ...