Crontab - Python 脚本运行,将输出发送到邮件,但不写入文件



我有一个作业,我设置为每 5 分钟运行一次。我确认它确实通过运行来运行:

grep CRON /var/log/syslog

显示它正在运行我需要它来运行"python3/root/foofolder/foo.py R"的确切命令

Dec 29 23:05:01 fooserver CRON[9306]: (root) CMD (python3 /root/foofolder/foo.py R)

它将输出发送到邮件。我阅读邮件和输出看起来就像我在终端中运行它一样,完全符合我的需要。脚本应该写出到文件中。它没有这样做。在命令行中运行脚本可以很好地写入文件。我已经授予.py文件 +x 权限并添加了

#!/usr/bin/python

到.py脚本的开头。我还缺少什么吗?

尝试在脚本的早期(打开文件之前)使用绝对路径和/或os.chdir到已知位置。

最新更新