实现每天定时mail发送AWR报告

因为要带附件发送,所以这里采用uuencode来编码附件。

首先,在安装光盘中找到sharutils-4.2.1-22.2.x86_64.rpm,并rpm -ivh 安装软件包。

接下来配置sendmail相关文件:
使用root登入。
找到/etc/mail/sendmail.cf文件,vi打开,找到DS,设置为DSSMTPHOSTNAME(SMTPHOSTNAME为要使用的smtp服务器电脑名)
或者设置为DS[*.*.*.*](中括号中使用IP地址)
然后编辑/etc/resolv.conf文件,加入:
domain smtp.com(smtp Server所在域名)
search smtp.net   smtp.cn
nameserver 10.10.10.1
nameserver 10.10.11.1
nameserver 表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。
domain   声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。
search   它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search不能共存;如果同时存在,后面出现的将会被使用。
sortlist  允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。
Red Hat中没有提供缺省的/etc/resolv.conf文件,它的内容是根据在安装时给出的选项动态创建的。
最后,编辑/etc/hosts:
127.0.0.1           apserver1    localhost.localdomain    localhost
*.*.*.*(smtp server ip)     SMTPHOSTNAME

配置完成后,使用service sendmail restart来开启相应服务。

测试发送邮件格式,编辑mess.txt,写入邮件正文,然后使用mailx -s "test mail" andy.y.xu@xxxx.com < mess.txt来测试发送。

成功后,开始测试发送带附件的邮件,编辑testawrfile.html文件,随意写入几个word,然后使用(cat mess.txt && uuencode testawrfile.html testawrfile.html)|mailx -s 'Hello -Attachment' andy.y.xu@xxx.com

成功,然后编写脚本以便来实现定时发送:vi mail_att.sh

#!/bin/sh
maillist=andy.y.xu@xxx.com,chi-gang.dong@xxx.com
filedate=`date +%Y%m%d`
attachment1=orcl_awrrp_$filedate.html
(cat mess.txt && uuencode $attachment1 $attachment1)|mailx -s 'Hello -Attachment' $maillist


使用crontab -e来设定排程定时执行:
0 8 * * * /data1/run/mail_att.sh 1>/data1/run/log/mailsend.log 2>>/data1/run/log/mailsend.bad

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/110321/viewspace-617562/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/110321/viewspace-617562/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值