我有一个 shell 脚本,它会反过来调用一个 perl 脚本。perl 脚本具有邮件发送功能。当我从命令提示符手动运行脚本并传递邮件时,脚本运行得非常好,而当从 crontab 调度时,shell 和 perl 都根据日志运行,但邮件没有得到传递。
请在下面找到代码片段
外壳脚本:rmail.sh
#!/bin/sh
. /home/pm_prod/.bash_profile
export PATH=$PATH:/home/orapps/client/oracle/product/10.2.0/client_1/bin:/usr/kerberos/bin:/data2/software/oracle/product/10.2.0/client_1/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/pm_prod/bin/:
perl /home/pm_prod/PM/bin/ALERT/rmail.pl
外壳脚本:rmail.pl
#!/usr/bin/perl -w
use strict;
use Mail::Sender;
# Send the file. Change all variables to suit
my $sender = new Mail::Sender
{
smtp => 'some.smtpserver.com',
from => 'somename@somedomain.com'
};
$sender->MailFile(
{
to => 'somename@somedomain.com',
subject => 'File',
msg => "Here is the data.\n",
file => '/home/pm_prod/PM/bin/ALERT/attachement_file.txt',
});
CronTab 条目
* * * * * sh /home/pm_prod/PM/bin/ALERT/rmail.sh
请帮我