- 论坛徽章:
- 0
|
用cron定制了一个脚本,每天定时运行,脚本如下:
DATE=`date +'%Y-%m-%d'`
echo "Subject: Disk Usage from 10.10.1.200" >; /tmp/disk.tmp
echo "From: root@10.10.1.200" >;>; /tmp/disk.tmp
echo $DATE >;>; /tmp/disk.tmp
df -ak >;>; /tmp/disk.tmp
/usr/bin/mail -w master.li@aaa.com < /tmp/disk.tmp
rm -fr /tmp/disk.tmp
以上这个脚本的语法是正确的,因为放在另外一台solaris下运行是正常的。查看日志,有如下信息:
Feb 16 13:54:46 cricdb1 sendmail[16900]: [ID 801593 mail.info] j1G5sk716897: to=master.li@aaa.com, ctladdr=oracle (100/100), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=121109, relay=mailhost.aaa.com, dsn=5.1.2, stat=Host unknown (Name server: mailhost.aaa.com: host not found)
查看了/etc/hosts,/etc/resolv.conf,/etc/nsswitch.conf文件,其中的配置与另外那台能正常发送的服务器配置差不多。能正常发送邮件的那台服务器正常发送的信息里relay=mail.aaa.com。实际上mail.aaa.com是存在的,mailhost.aaa.com是不存在的。我在/etc/hosts里加了一条mailhost.ebao.com的记录直接指到ip地址就可以发送了。但没有根本解决问题,为什么会有mailhost来relay呢。是不是和sendmail的设置有关系?望高手解答疑惑,万谢。 |
|