python脚本中的Stdout显然在cron中重定向了

2024-03-28 11:02:06 发布

您现在位置:Python中文网/ 问答频道 /正文

遇到了一个有趣的问题,有一个python文件,我用设置.py. 我想将这个python脚本的输出(只是打印到stdout)作为电子邮件的主体发送。在命令行上通过管道将此脚本发送到邮件时(如下所示),一切正常:

my_python_script | mail -s "my subject" my_email

但是,将相同的脚本添加到crontab时,会产生预期的主题,但会产生一个空的正文:

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

你知道为什么会这样吗?你知道吗


Tags: 文件命令行py脚本管道电子邮件emailmy
1条回答
网友
1楼 · 发布于 2024-03-28 11:02:06

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

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

您可以使用which python命令找到python解释器的位置。用这个路径替换/bin/python。你知道吗

相关问题 更多 >