2012-08-29 71 views
1

我有一個MVC框架和一個控制器。控制器從服務器下載圖像。我需要每5分鐘用這些圖像刷新我的數據庫。所以,我計劃創建一個php腳本,它下載文件並將其保存到我的數據庫中。爲了每5分鐘做一次。我將設置克倫工作。處理php腳本錯誤,同時通過cron執行它

現在的問題是,

  1. 什麼是處理PHP腳本中的錯誤最好的做法?

    因爲Cron會每5分鐘繼續執行一次,而不知道最後查詢的圖像已經丟失而且沒有保存。

  2. 我該如何通知自己某些不尋常的事情發生,並且我需要通過我自己維護數據庫一致性(我不介意少數情況)。

+1

電子郵件...? PHP可以做到這一點。 – tubaguy50035

回答

1

什麼是處理PHP腳本內部錯誤的最佳做法?因爲 Cron會在每隔5分鐘執行一次,但不知道上次查詢的圖像是否已經丟失並且未保存。

使用這裏描述稱:http://php.net/manual/en/function.assert.php

如何通知自己,不尋常的東西happend我需要 保持由我自己的DB一致性(我不介意幾 實例)。

使用電子郵件()中斷言

1

使用的try-catch用數據庫事務(如果可能)一起。您可以將錯誤轉儲到error_log(),並將其設置爲生成電子郵件或將電子郵件添加到錯誤處理程序。

1

除了其他評論。我經常發現它在cron腳本中很有用,它可能會遇到問題或需要的時間比所需的執行時間間隔長,以便可以運行多個執行實例,以提供一些指示最後執行時間,執行成功等的文本文件檢查以確定腳本是否應按計劃運行。它可能與在腳本啓動時編寫文件並在成功執行時刪除文件一樣簡單,然後在下次執行時檢查此文件以決定是否運行。