Cron在python脚本执行后发送电子邮件的麻烦

时间:2014-04-19 01:30:34

标签: python cron

我有一个python脚本我每天晚上都成功执行午夜。它输出日志文件,但是,我希望它还发送包含日志内容的电子邮件。

我已经读过这个很有用,但到目前为止我还没有运气。我试过这个,但它不起作用。还有其他人有其他建议吗?

我正在运行Ubuntu 14.04,如果这对邮件smtp产生影响。

MAILTO=mcgoga12@wfu.edu

0 0 * * * /usr/bin/python /home/grant/Developer/Projects/StudyBug/Main.py > /home/grant/Desktop/Studybuglog.log 2>&1

1 个答案:

答案 0 :(得分:1)

Cron会将该命令发送的所有内容发送到其标准输出(如果您从命令行运行命令将发送到屏幕上),并将电子邮件发送到MAILTO中的电子邮件地址。

不幸的是,您正在使用shell重定向更改此命令的行为。如果您完全按照上面的说明运行命令,则屏幕上不显示任何内容,因为所有内容都写入文件(因为您使用'>'运算符将标准输出重定向到文件)。 / p>

如果您需要电子邮件,请删除>及其后的所有内容,然后进行测试。

如果你还想写一个日志文件,你可以尝试一下这个' tee'命令,或更改脚本以将日志文件作为命令行参数,并写入日志文件和标准输出。