我已安装 PostFix 和 sendmail 两者,
然后尝试为python脚本设置cron,并希望通过cron发送电子邮件。
我的cron时间表如下:
MAILTO=test@example.com
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1
Still Cron没有发送任何电子邮件。
请帮助我做更多的事情。
答案 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)
这对我的情况很有效。