【问题标题】:How to know when cron task was run last time?如何知道上次运行 cron 任务的时间?
【发布时间】:2012-12-03 18:47:31
【问题描述】:

我有以下任务:

- description: Task is run every 2 hours
  url: /task
  schedule: every 2 hours synchronized

有什么方法可以知道我的 python 代码上次运行的时间(日期和时间)? 我现在的想法是在完成运行后将其存储在内存缓存中。但是还有其他更好的方法吗?

PS。我遇到的另一个问题是内存缓存为空的情况。如何计算上次运行的时间?

【问题讨论】:

  • 你不能,除非不存储上次运行某处的信息。 Cron 本身不会为您跟踪。
  • 你不能依赖 memcache 来处理这种事情,如果它没有备份,或者你担心丢失 memcache 中的数据。
  • @PaulC,当然——如果没有可用的内存缓存值,我现在从数据存储读取/写入数据。
  • @MartijnPieters,请将您的回复作为答案发布,以便我接受。

标签: python google-app-engine cron


【解决方案1】:

你不能,除非不存储上次运行的信息某处。 Cron 本身不会为您跟踪。

【讨论】:

    【解决方案2】:

    为什么不在运行的文件中添加一些额外的代码来创建日志,比如文本文件?

    【讨论】:

    • 这种方式会消耗GAE配额。
    • 废话,不要说跟踪每个 cron 作业在单个文件中运行的最后一个 cron 会分配大量资源。
    • 不能在 GAE 上写入文件。
    • 能不能轻易的将日志写入单独的服务器?
    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2011-10-13
    相关资源
    最近更新 更多