【问题标题】:why my Cron script running just once?为什么我的 Cron 脚本只运行一次?
【发布时间】:2016-04-29 00:19:43
【问题描述】:

我正在尝试使用 cron 命令运行一个简单的 python 脚本。我编写了代码以每 1 分钟运行一次我的 python 脚本并将输出写入文本文件,但它运行一次并更新一次文本文件。 以下是我的代码:

#!/usr/bin/env python
"""
Created on Thu Apr 28 15:49:19 2016

@author: rajababu
"""

target=open('/home/rajababu/Desktop/output.txt', 'w')
target.write("print")
target.write("\n")

以下是我的 cron 命令

 */1 * * * * python /home/rajababu/Desktop/cronjob.py

我在网上搜索了确切的原因,但找不到任何东西。 任何帮助将不胜感激。

【问题讨论】:

  • 在处理完文件后执行target.close() 是一种很好的做法,以便其他程序现在可以访问它。 (包括记事本/其他)
  • 你的 cron 确实每分钟都在运行,只是你的 python 代码正在抓取文件并覆盖它,而不是追加。
  • 谢谢@AmitGold 谢谢你的建议,会记住的。
  • pythonic的方式是使用with target = open(...):。然后它会自动关闭。

标签: python cron


【解决方案1】:

你确定它只运行一次吗? 'w' 标志将打开文件进行写入,清除现有内容。您将看到的只是一条'print' 行。将其更改为'a',它应该追加而不是覆盖。

【讨论】:

  • 谢谢你,它成功了。我需要修改基本概念。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
相关资源
最近更新 更多