2017-04-21 38 views
0

我想擁有一個24/7全天候運行的功能,並且每月一次。在每個月的同一時間,它將運行function2。現在,如果服務器斷開連接,我還需要輸出一個文件記錄當前時間,然後重新連接它將讀取文件,然後從那裏繼續。允許服務器重新啓動並且不會搞亂日程安排。我不關心具體的幾秒鐘甚至幾小時。只要它每30天運行一次function2,它就能正常工作。我有一個存儲數據庫:如何每月運行一次函數? - Javascript

Image{ 
 
    name: 'sunglasses.png', 
 
    url: 'site.com/sdfhj2of2', 
 
    path: 'uploads/images/sdfsfwf2', 
 
    uploadDate: '05-12-16', 
 
    expireDate: '6-12-16' 
 
}

現在,我必須弄清楚如何處理刪除此文件,它被上傳後30天。我怎麼能/應該這樣做?從數據庫/目錄刪除我可以handel,但如何在圖像到達時調用該函數過期日期idk。

+0

您可以嘗試使用[node-cron](https://github.com/kelektiv/node-cron)。 – Pyromonk

回答

0

我在我的一個項目中做了同樣的事情。只需使用https://github.com/node-schedule/node-schedule即可安排執行。

在數據庫文件中創建關於計劃任務的記錄(僅存儲時間,類似於'42 * * * *')。然後在服務器上開始讀取文件/數據庫並將作業計劃放入內存中。它會根據需要執行。

相關問題