2012-06-18 110 views
0

我有一個php腳本,每秒鐘檢查一次數據庫(ish不是100%重要,其次),並將輸出寫入到json文件中作爲字幕系統。這有一個成功的日誌文件每分鐘創建一次腳本只記錄一次,但每秒運行一次

我想記錄相當多的時間。

我正在用「。」記錄到最後一行。每次運行。

2012-06-18 10:45:51 UTC | ......................... 

這可能會導致很長的線路,這可能會破壞未來的日誌檢查系統。

所以我必須改變這種爲運行每5分鐘

// 2012-06-18 10:45:51 UTC | wait. 
if ((int) date('i') % 5 == 0) 
{ 
log ($date . ' | wait. '); 
} 

一個行,但此記錄每5分鐘的每一秒/次迭代。我可以添加秒,但並不總是每01秒運行一次。

有n種記錄方式嗎?

+0

我想一個子問題是,記錄腳本運行的頻率是多少次以便回顧任何中斷?也許像unix最高命令一樣,5分鐘/ 10分鐘/ 60分鐘的平均總和可能會比每秒鐘的流量更好。 – tristanbailey

+0

懷疑如果每小時運行一次,您將能夠準確檢查是否中斷。每秒一次似乎很合理。它不應該使用太多的資源。 –

+0

當你使用睡眠方法時,它不工作嗎? =>睡眠(5 * 60); – VDP

回答

1

您可以讓您的腳本將其上次運行時寫入輔助臨時文件。然後在下次執行時,它可以加載該值,計算與當前時間和存儲值的差值,如果大於N,則將條目記錄到日誌文件中。

+0

我正在考慮類似的命令行腳本,而不是一個網頁,我不認爲我可以做會話。我可以將下一個日誌時間間隔寫入文件並將更新記錄到日誌。然後檢查文件,直到下一個間隔爲真,記錄並更新到下一個間隔。 – tristanbailey