用python脚本和cron编写数据

时间:2018-04-29 18:45:33

标签: python cron

我已经看到很多关于这个问题的问题......以及许多提议的解决方案。但到目前为止,没有一个对我有用。所以我们走了......

一个名为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中说明了作业,以防用户出现任何问题...并且这一点我迷失了。我不知道该改变什么以及我见过的所有其他问题都不会帮助我。

其他人有另一个想法吗?

1 个答案:

答案 0 :(得分:1)

简答:将'aw'文件打开模式更改为'a'

使用您当前的代码,您将收到错误

  

ValueError:必须只有一个create / read / write / append mode

因为你试图将append('a')和write('w')模式结合起来。只需使用追加('a')模式即可解决问题。