来自python脚本的stdout显然在cron中重定向

时间:2015-07-10 02:06:01

标签: python email cron stdout setup.py

遇到一个有趣的问题,有一个我使用setup.py安装的python文件。我想将此python脚本的输出(只是打印到stdout)作为电子邮件的正文发送。将此脚本通过命令行传递给邮件时,如下所示:一切顺利:

my_python_script | mail -s "my subject" my_email

但是,当相同的脚本添加到crontab时,它会产生预期的主题,但是空主体:

* * * * * my_python_script | mail -s "my subject" my_email

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您可能需要将python解释器放在脚本名称之前,如下所示:

* * * * * /bin/python my_python_script | mail -s "my subject" my_email

您可以使用which python命令找到python解释器的位置。用此路径替换/bin/python