2012-12-16 69 views
1

我有以下任務:如何知道上次運行cron任務的時間?

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

有沒有辦法在我的Python代碼知道當它運行的最後一次(日期和時間)? 我現在的想法是將它存儲在memcache中,當它完成運行時。但是還有其他更好的方法嗎?

PS。我遇到的另一個問題是memcache爲空時的情況。如何計算上次跑步的時間?

+2

你不能,沒有存儲最後一次運行*的信息*。克朗本身並沒有爲你追蹤。 –

+0

你不能依賴memcache來處理這種事情,如果它沒有了,你就沒有備份,或者你關心丟失memcache中的數據。 –

+0

@PaulC,當然 - 現在我讀/寫數據存儲,如果沒有memcache值可用。 –

回答

3

你不能,沒有存儲上次運行的信息某處。克朗本身並沒有爲你追蹤。

2

爲什麼不向運行的文件添加額外的代碼,以創建日誌,就像文本文件一樣?

+0

這種方法將消耗GAE配額。 –

+2

廢話,不要說每個cron作業跟蹤單個文件中的最後一個cron運行會分配大量資源。 –

+1

無法寫入GAE上的文件。 –

相關問題