数据库统计结果每日定时发送到指定邮箱
环境RHEL 5
首先安装sendEmail
1.下载SendEmail安装包
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
2.安装SendEmail
tar zxvfsendEmail-v1.56.tar.gz
cdsendEmail-v1.56
cp sendEmail/usr/local/bin
chmod 0755/usr/local/bin/sendEmail
3.使用测试
/usr/local/bin/sendEmail –f abc1@test.cn –t own@test.cn –s mail.test.cn –u “owen test”–xu abc1@test.cn –xp 123456 –m owen-test
提示
Apr 19 14:39:21localhost sendEmail[10158]: Email was sent successfully!
发送成功!
参数解释:
-f 表示发送者的邮箱
-t 表示接收者的邮箱
-s 表示SMTP服务器的域名或者ip
-u 表示邮件的主题
-xu 表示SMTP验证的用户名
-xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)
-m 表示邮件的内容
-cc 表示抄送
-bcc 表示暗抄送
sendEmail 安装部分参照的是以下链接
http://lihuipeng.blog.51cto.com/3064864/658408
1.编辑查询SQL脚本
cd /bak/bat/
vi daily_count.sql
添加上以下内容
col每日统计 format a20;
select '时间:' || to_char( sysdate -1 , 'yyyy-mm-dd') 每日统计 from dual ;
select count (*) 当日业务 from
productA a
where a .dep= '1001' and
to_char(a .time, 'yyyy-mm-dd')=to_char (sysdate- 1 ,'yyyy-mm-dd' );
select count (*) 总业务量 from productA a
where a .dep = '1001'
and to_char (a.time,'yyyy-mm-dd' )< to_char ( sysdate ,'yyyy-mm-dd' )
2.编辑生成统计结果文件
vi daily_count.sh
#!/bin/bash
DATE=`date -d '-1 days' +"%Y%m%d"`
su - oracle -c "sqlplus testuser/testpasswd"<<EOF
spool /bak/amount/amount_$DATE.txt;
@/bak/bat/daily_count.sql;
spool off;
exit;
3.发送邮件脚本
vi send_d_count.sh
#!/bin/bash
DATE=`date -d '-1 days' +"%Y%m%d"`
sed -i '/SQL/d' /bak/amount/amount_$DATE.txt
sed -i '/^$/d' /bak/amount/amount_$DATE.txt
sed -i 's/^ *//' /bak/amount/amount_$DATE.txt
/usr/local/bin/sendEmail -f henry@testmail.com.cn -t kaka@testmail.com.cn wang@testmail.com.cnxu@testmail.com.cn -cc henry@testmail.com.cn -s mail.testmail.com.cn -u"daily report" -m "daily report" -xu henry@testmail.com.cn-xp 10086 -a "/bak/cert_amount/amount_$DATE.txt"
-- daily_count.sh 和send_d_cout.sh内容本来是放在同一个文件里的,但是在执行完daily_count.sh 里exit后后面的命令无法执行,故拆分为两个脚本
4.配置定时执行计划
vi /etc/crontab
15 15 * * * root /bak/bat/daily_count.sh&& /bak/bat/send_d_count.sh
#每日下午3点十五分准时发送给指定邮箱
转载于:https://blog.51cto.com/justfun/1185537
数据库统计结果每日定时发送到指定邮箱相关推荐
- 企业微信每日给女友推送早安,5分钟快速部署,腾讯云部署版本,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。
企业微信每日给女朋友推送早安,5分钟快速部署,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片. 先看效果 直接开搞 准备工作 1.企业id 2.企业应用se ...
- 【爬虫】每天定时爬取网页小故事并发送至指定邮箱
看题目 ,需要实现三部分工作,第一部分为爬取网页小故事,第二部分为发送至指定邮箱,第三部分为定时启动程序.爬取网页内容可以使用BeautifulSoup库实现,发送邮件可以使用smtplib库实现,定 ...
- 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱
本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希 ...
- 【Web技术】网站留言系统开发,及留言信息实时发送至指定邮箱
[Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 关键字:HTML PHP JavaScript CSS 文章目录 [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 0 简述 ...
- iPhone上将短信内容发送到指定邮箱的方法
iPhone上将短信内容发送到指定邮箱的方法 迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用 ...
- b站视频详情数据抓取,自动打包并发送到指定邮箱(单个或者群发)
BiLiBiLi Time: 2020年11月6日19:44:58 Author: Yblackd BiLiBiLi BiLiBiLi 介绍 软件架构 安装教程 使用说明 源码下载 BiLiBiLi ...
- Linux开机自动获取本机公网IP并发送至指定邮箱
前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...
- mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱
在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...
- 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)
目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...
最新文章
- 【转载】mysql常用函数汇总
- 什么是UUID及其实现代码
- C#的简单不安全双向“混淆”
- 混合高斯模型(Mixtures of Gaussians)和EM算法
- excel只对筛选后的结果单独用公式
- 华大 MCU 之三 时钟控制器(CMU)配置记录
- python计算机视觉编程(全)(强烈推荐)_推荐一个计算机视觉图书:python计算机视觉编程...
- PYTHON-进阶-编码处理小结
- 报错 ValueError: too many values to unpack (expected 2)
- 爬虫神器Requests: 让 HTTP 服务人类
- 樱桃小丸子-每集标题
- 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose
- msql查询姓名不带r的员工姓名_java基础之MySQL多表查询2
- 推荐一款可以在浏览器中运行的人脸识别库
- linux内核irq,linux kernel的中断子系统之(四):High level irq event handler
- “次世代”游戏建模技术真的那么火吗?那容易学会吗?如何去学?
- ms office excel2013教程 - randbetween函数与选择性粘贴
- 物联网专业并不好_在广阔的物联网中,“智能”仍然并不意味着安全
- Java基础语法(十三):throw和throws
- 博客常见线条背景动效-JavaScript