2017-09-28 75 views
0

我已经安装PostFixsendmail两者。 ,然后尝试为python脚本设置cron并希望通过cron发送电子邮件。
我的crontab是这样的:
Cron不发送电子邮件

[email protected] 
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1 

仍然cron是不发送任何电子邮件。

请帮助我需要做更多。

回答

0

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

>> /var/log/test.log 2>&1 

...但你的脚本他们两个重定向到一个文件,所以没有任何数据要发送。

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

+0

所以我需要从cron中删除“>> /var/log/test.log 2>&1”? – shiva

+0

仍然没有工作。我需要在服务器上设置任何发件人电子邮件配置吗? – shiva

+0

不超出服务器的正常设置。如果您可以正常发送和接收电子邮件,那么它应该没问题。 – Quentin

0

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

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

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

+0

“设置MAILTO后,您应该运行命令newaliases让系统更新设置” - 不,绝对不是。这是为了在系统上设置新的电子邮件地址。即您可以通过其他地址接收电子邮件。这不是告诉cron在哪里发送电子邮件。 – Quentin