2013-03-20 152 views
0

我試圖設置每日cron作業來更新我的站點統計信息,但它看起來不起作用。用cron調度rake任務

cron項(用於部署用戶):

0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update 

我運行Ubuntu的服務器,與rbenv。 任何想法有什麼不對?

+0

簽出'when' gem,這使得調度工作對於Rails應用程序更簡單:https://github.com/javan/whenever – Teddy 2013-03-20 15:25:29

+0

我面臨同樣的問題。解決了! http://stackoverflow.com/a/18096502/1524350 – 2013-08-07 07:03:54

回答

0

很多時候,當你在自己的shell中工作時,cron運行的時候會定義不同的$ PATH。做「whereis rake」找到耙子的完整路徑,然後用其完整路徑替換「rake」。 (我假設「cd」命令正在工作,所以我關注是否發現/正常運行「rake」。)

在將命令添加到crontab後,cron向您發送了包含錯誤消息的任何電子郵件?

您可能想在適當的用戶帳戶下運行「crontab -l」,以確保您的cron命令實際上已在crontab中註冊,特別是如果您沒有收到任何電子郵件。

Gemfile的存在也會影響正確運行rake的能力。例如,請參閱Error: "Could not find rake", yet Rake is installed