Cron没有发送电子邮件

时间:2017-09-28 06:29:20

标签: cron

我已安装 PostFix sendmail 两者, 然后尝试为python脚本设置cron,并希望通过cron发送电子邮件。

我的cron时间表如下:

MAILTO=test@example.com
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1

Still Cron没有发送任何电子邮件。

请帮助我做更多的事情。

4 个答案:

答案 0 :(得分:1)

Cron将通过电子邮件从脚本发送STDOUT和STDERR。

@RequestMapping(value = "/session", method = RequestMethod.DELETE)
    public @ResponseBody ResponseEntity<?> logout(HttpSession session){

        String userName=(String)session.getAttribute("name");
        System.out.println("name: " + userName);
        session.invalidate();
        return ResponseEntity.ok("user logged out");

    } 

...但您的脚本已将它们重定向到文件,因此无法发送任何数据。

如果您希望数据显示在电子邮件中,请删除重定向。

答案 1 :(得分:0)

设置MAILTO后,您应该运行命令newaliases让系统更新设置。

此外,您必须删除>> /var/log/test.log 2>&1部分,因为这会将输出记录到日志文件中,不会留下任何电子邮件。

如果您只想在电子邮件中收到错误消息,请只删除2>&1部分。

答案 2 :(得分:0)

您需要安装sendmail。在某些最小限度的raspibian / Pi OS安装中,默认情况下会丢失

答案 3 :(得分:0)

我一直在新的CentOS 8安装中解决此问题。我找到了对此博客帖子https://bobcares.com/blog/crontab-not-sending-email/的回复,发帖者建议重新安装“ cronie”

x = (1,3,5,9,11,13)
y = (1,9,25,81,121,169)

这对我的情况很有效。