Cron 作业日志显示“未安装 MTA”,这会阻止 CRON 作业完成吗?

Cron 作业日志显示“未安装 MTA”,这会阻止 CRON 作业完成吗?

我有一个 cron 作业,只是在特定目录上运行 rsync。

当我运行 rsync 命令本身时sudo rsync -av --delete /directory1 /directory2,它运行没有问题并且完全按照预期执行。

当 Cron 作业运行时 - 我在 /var/log/syslog.1 中看到它并且它显示以下内容(总结):

Mar  12 11:38:01 ip-xx-xx-xx-xxx CRON[4970]: (root) CMD (rsync --delete /my/directory /backup/directory)
Mar  12 11:38:01 ip-xx-xx-xx-xxx CRON[4970]: (CRON) info (No MTA installed, discarding output)

但是文件不在备份目录中(因此它没有完成)。

关于“ ”的第二条语句是否No MTA installed会阻止 cron 作业的完成? 使该 cron 作业完成并消除 MTA 错误的最佳方法是什么?

我发现这个答案但它没有说明这是否会阻碍工作的完成。

答案1

即使显示此警告,cron 也应该运行。您可以通过放置测试文件来测试这一点,看看在执行 cron 时它是否被复制到目标。

我是否知道 cron 是否使用“crontab -e“?尝试将 cronjob 添加到 /etc/crontab 而不是 crontab -e。这应该可以修复有关‘未安装 MTA’的语句。

您是否编写了发送电子邮件警报的脚本?当未安装邮件服务时,会出现警告“(未安装 MTA,丢弃输出)”。

大多数 Linux 发行版都安装了邮件服务(包括 MTA)。但 Ubuntu 没有。

您可以安装邮件服务(例如 postfix)来解决此问题。

sudo apt-get install postfix

相关内容