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

简介:
前面的一个需求,需要将获取的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  <$LOGFILE \
 -f $FROM -s 172.18.100.3:25 -t $TO
 
exit 0
相关文章
|
前端开发 应用服务中间件 Linux
一份简单够用的 Nginx Location 配置讲解
Location 是 Nginx 中一个非常核心的配置,这篇重点讲解一下 Location 的配置问题以及一些注意事项。
2529 0
一份简单够用的 Nginx Location 配置讲解
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
《AI重塑网络开发:用户界面设计的革新之路》
在数字化浪潮中,人工智能(AI)正深刻变革网络开发的用户界面(UI)设计。AI通过个性化定制、自然语言处理、自动化设计和智能布局等技术,为每位用户带来独特的体验。借助AI分析用户行为,实现精准推荐;语音交互让操作更便捷;自动化工具加快设计流程;自适应设计确保跨设备一致性。AI驱动的UI设计不仅提升了用户体验,还为开发者提供了更多创新可能。
303 12
|
缓存 前端开发 安全
数据同步原理
数据同步原理
311 10
数据同步原理
|
10月前
|
存储 分布式计算 算法
企业级推荐开发平台 PAI-Rec
本文介绍了企业推荐系统的关键技术和解决方案。主要内容分为四部分:1) 推荐系统面临的挑战,如数据治理和算法优化;2) 提高开发效率的解决方案,通过配置化和自动化减少重复工作;3) 高性能推荐算法和推理服务,包括GPU优化和特征组合;4) 高效特征管理平台PAI FeatureStore,支持离线和实时特征处理。文中还提到了EasyRecTorch框架,用于加速训练和推理,并分享了如何通过这些工具提升推荐系统的性能和降低成本。
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
327 4
|
运维 测试技术 开发工具
基于通义灵码 @workspace 和 @terminal 的实践场景、效果和心得
基于通义灵码 @workspace 和 @terminal 的实践场景、效果和心得
|
API 开发工具 图形学
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
|
存储 人工智能 安全
云计算与云存储:相互依赖与技术融合
【6月更文挑战第6天】云计算提供强大计算资源,如虚拟服务器和数据分析工具,提高效率和灵活性;云存储则提供可靠、安全、可扩展的存储空间。两者相互依赖并融合,例如通过云计算实现云存储的数据处理和安全管理。融合催生新应用场景,如大数据处理和人工智能训练,但也带来数据安全等挑战。随着技术进步,云计算与云存储的融合将持续推动创新和发展。
487 0
|
芯片
AT89S52单片机的最小应用系统
AT89S52单片机的最小应用系统
445 0
|
存储 分布式计算 Hadoop
Linux/Hbase2.2.2安装教程_单机/伪分布式配置
Linux/Hbase2.2.2安装教程_单机/伪分布式配置
1073 0
Linux/Hbase2.2.2安装教程_单机/伪分布式配置

热门文章

最新文章