无法从crontab中获取文件 - cat:0652-050 ​​ - unix AIX

时间:2017-10-05 03:40:21

标签: cron sendmail aix

我正在尝试使用unix AIX中的sendmail实用程序发送电子邮件。什么时候

mailheader:

To: to@gmail.com
From: from@gmail.com
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Subject: Alert

status.hmtl - >包含使用db查询假脱机的html报告

(cat ./mailheader ./status.html ) | sendmail -t

当我尝试从crontab选项卡的shell脚本中使用上述命令时,我会在日志中看到以下消息:

cat:0652-050无法打开./mailheader。 cat:0652-050无法打开./status.html。

但是当我手动运行时,shell脚本运行完美。

请让我知道你的想法

2 个答案:

答案 0 :(得分:1)

我没有从crontab更改目录,因此我得到了rror。

使用绝对路径和调试来找出问题,并在开始我的脚本时添加cd来解决问题。

答案 1 :(得分:0)

使用像

这样的绝对路径
(newline)

或使用(cat /there/mailheader /there/status.html ) | sendmail -t

cd

但首先,调试。将这些行添加到您的脚本中:

cd /somepath
(cat mailheader status.html ) | sendmail -t