【主机】发送邮件脚本的改进

简介: 前面的一个需求,需要将获取的csv文件直接拷贝到另一个服务器。要求:1 每天执行2 减少生成的csv文件的累积3 发送到其他服务器时,要标注文件的产生日期这里使用了 FILENAME=IM_REPORT_ERRINFO.csv 固定名称,每次生成时覆盖上一次的文件,从而减少生成文件的累积;使用中间tempfile 在复制的时候将源文件拷贝成带有时间的目标文件。
前面的一个需求,需要将获取的csv文件直接拷贝到另一个服务器。
要求:
1 每天执行
2 减少生成的csv文件的累积
3 发送到其他服务器时,要标注文件的产生日期
这里使用了  FILENAME=IM_REPORT_ERRINFO.csv 固定名称,每次生成时覆盖上一次的文件,从而减少生成文件的累积;使用中间tempfile 在复制的时候将源文件拷贝成带有时间的目标文件。
#!/bin/sh
#function: get data from database and keep them in csv mode
#then send the log and the csv file to var $TO
#author: yang qilong
#date: 2011 08 01
TODAY=`date +"%Y_%m_%d_%H%M%S"`
DIR='HUGE_DUMP_DEST'
#FILENAME=IM_REPORT_ERRINFO_$TODAY.csv
FILENAME=IM_REPORT_ERRINFO.csv
SQLCMD='select * from rnd.im_report_errinfo_csv'
LOGFILE=/home/admin/yangql/get_im_report_errinfo.log
TEMPFILE= /tmp/IM_REPORT_ERRINFO_`date +"%Y_%m_%d"`.csv
FROM=qilong.yangql@yangql.com
TO=yangql@163.com

sqlplus / 1>$LOGFILE  2>&1
select sysdate from dual;
exec sys.csv.generate('$DIR','$FILENAME','$SQLCMD');
exit;
EOF!

attach_file_list=/arch/$FILENAME
cp $attach_file_list  $TEMPFILE

scp   $TEMPFILE  10.250.2.24:/home/admin/report_ipdiff >>$LOGFILE

/home/oracle/admin/bin/sendEmail -u "`whoami`@`hostname`:$attach_file_list" \
 -m  
 -f $FROM -s 172.18.100.3:25 -t $TO
 
exit 0
目录
相关文章
|
4天前
|
网络协议 数据安全/隐私保护 Windows
搭建个人hMailServer 邮件服务实现远程发送邮件
搭建个人hMailServer 邮件服务实现远程发送邮件
|
4月前
|
网络协议 数据安全/隐私保护 Windows
搭建个人hMailServer邮件服务实现远程发送邮件
搭建个人hMailServer邮件服务实现远程发送邮件
47 0
|
监控 网络安全 开发工具
Zabbix配置动作执行远程命令和发送邮件
当zabbix有事件发生,我们可以根据事件来执行相应的动作,根据事件来源可以分为触发器动作,自动发现动作,自动注册动作,内部事件动作,自动发现动作在之前的自动发现那里讲过了,这里介绍一下触发器动作,当触发器事件达到执行动作的必要条件,会执行相应的动作。
Zabbix配置动作执行远程命令和发送邮件
VBS 自动发送邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ...
911 0
|
Shell Perl 网络安全
|
BI
Confluence 6 为发送邮件配置服务器
配置你的 Confluence 服务器发送电子邮件消息能够允许你的 Confluence 用户: 接受邮件通知和每天更新报表。
1633 0
|
编解码 数据安全/隐私保护 Java

热门文章

最新文章