2011-05-18 19 views
3

我正在構建一個twitter應用程序,用戶可以在其中輸入推文,並且可以將其安排爲每天,每週或每月發佈一次。爲此操作實施cron作業的最佳方式是什麼?我只能想到每分鐘運行一次cron作業並將時間和日期進行匹配 - 這不可能是最好的解決方案,因爲它會給服務器帶來很大壓力。我正在運行與ubuntu燈棧 - 任何建議,將不勝感激。日程表推文PHP和Cron

+2

「很多壓力」?如果你的cron腳本不是*巨大*,那麼你描述的方法就可以正常工作。 – Piskvor 2011-05-18 13:43:07

回答

1

即每執行一個cronjob分鐘也許有點矯枉過正最低間隔是一天一次。另一方面,每分鐘執行一次查詢的腳本在Web服務器上的壓力並不大,因爲它可能可以在相對低端的服務器上每分鐘處理1000個查詢。

當你的應用程序/網站將被使用很多,你可以開始更多的優化,但是當你的網站/應用程序變得很大時,可能需要每分鐘運行它。

2

如果你使用crontab中,你需要爲每個crontab條目調度選項的變化(每日,每週,每月)。爲每個條目運行的腳本需要爲所有選擇進入該調度頻率的用戶執行工作。

Crontab文件遵循一般格式。從crontab(5) man page

 field   allowed values 
     -----   -------------- 
     minute  0-59 
     hour   0-23 
     day of month 1-31 
     month   1-12 (or names, see below) 
     day of week 0-7 (0 or 7 is Sun, or use names) 
  • 日報是:0 0 * * *
  • 週刊將是:0 0 * * 0
  • 每月將是:0 0 1 * *