我有一份工作,我已设定每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脚本的开头。还有什么我想念的吗?
答案 0 :(得分:1)
尝试在脚本的早期使用绝对路径和/或os.chdir
到一个众所周知的位置(在打开文件之前)。