【问题标题】:Trouble with Cron sending email after python script executionpython脚本执行后Cron发送电子邮件的问题
【发布时间】:2014-04-19 09:59:59
【问题描述】:

我有一个 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

【问题讨论】:

    标签: python cron


    【解决方案1】:

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

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

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

    如果您还想写入日志文件,您可以尝试使用“tee”命令,或更改脚本以将日志文件作为命令行参数,并同时写入日志文件和标准输出。

    【讨论】:

    • 不幸的是,删除 > 和它之后的所有内容都不起作用。仍然没有收到来自 cron 的任何电子邮件。
    • 系统上是否运行了 sendmail、postfix 或其他一些邮件程序?如果有,它会起作用吗?
    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2013-09-26
    相关资源
    最近更新 更多