【问题标题】:Cron job is writing the error to error log but fails to write outputs to output log fileCron 作业正在将错误写入错误日志,但无法将输出写入输出日志文件
【发布时间】:2015-07-02 01:33:24
【问题描述】:

我有 2 个使用 cron 安排的 python 代码。我的代码实际上每天从上午 10:30 运行到下午 4:20。从上午 10:30 到上午 11:00,我的代码每分钟输出 2-3 行,之后它们开始每分钟输出 30-40 行。我已经安排了这样的代码。

30 10  * * 1-5 cd /home/alpha/IBpy && python LongData.py >> /home/alpha/logs/Longdata.op 2>> /home/alpha/logs/Longdata.er
31 10  * * 1-5 cd /home/alpha/IBpy && python ShortData.py >> /home/alpha/logs/Shortdata.op 2>> /home/alpha/logs/Shortdata.er

现在的问题是,我的程序运行良好,它们正在做他们应该做的一切。如果发生任何错误,他们会立即将错误写入错误日志文件,但他们甚至不会将单行写入输出文件。我在这里和stackoverflow中检查了几乎所有可能对我有帮助的帖子,但不幸的是它们都没有帮助我。但是,如果我在上午 11:00(当程序开始输出 30-40 行时)而不是 10:30 开始相同的程序,一切正常。我真的不知道我做错了什么。我不应该在 11 岁开始我的计划。任何帮助将不胜感激。

【问题讨论】:

    标签: python linux logging cron scheduled-tasks


    【解决方案1】:

    似乎我遇到了这个问题,因为标准输出的数据被缓冲了。根据this 的帖子,我刚刚将我的 cron 工作更改为

    31 10  * * 1-5 cd /home/alpha/IBpy && stdbuf -i0 -o0 -e0 python ShortData.py >> /home/alpha/logs/Shortdata.op 2>> /home/alpha/logs/Shortdata.er
    

    现在一切正常。

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 2011-07-26
      • 1970-01-01
      • 2013-06-26
      • 2012-10-06
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 2013-08-29
      相关资源
      最近更新 更多