我已经看到很多关于这个问题的问题......以及许多提议的解决方案。但到目前为止,没有一个对我有用。所以我们走了......
一个名为test.py
的简单python脚本:
#!/usr/bin/env python3
from datetime import datetime
print('Im alive')
fn = 'msgs.txt'
with open('/home/username/Documents/code/production/msgs.txt', 'aw') as f:
f.write('%s\n' % datetime.now())
这里是sudo crontab -e
文件中的行
*/1 * * * * /home/username/Documents/code/production/test.py >> /home/username/outputlog.txt
日志显示程序正常运行并执行,我在指定我正在编写的文件时使用了完整路径,在sudo crontab
中说明了作业,以防用户出现任何问题...并且这一点我迷失了。我不知道该改变什么以及我见过的所有其他问题都不会帮助我。
其他人有另一个想法吗?
答案 0 :(得分:1)
简答:将'aw'文件打开模式更改为'a'
使用您当前的代码,您将收到错误
ValueError:必须只有一个create / read / write / append mode
因为你试图将append('a')和write('w')模式结合起来。只需使用追加('a')模式即可解决问题。