看來我的cron任務不起作用。 這裏是 「contrab -l」 結果Cron生成的每當不工作
# Begin Whenever generated tasks for: /home/mtaville/mtaville_staging/releases/20140827132856/config/schedule.rb
* * * * * /bin/bash -l -c 'cd /home/mtaville/mtaville_staging/releases/20140827132856 && RAILS_ENV=staging bundle exec rake events:archive_outdated_event --silent'
# End Whenever generated tasks for: /home/mtaville/mtaville_staging/releases/20140827132856/config/schedule.rb
下面是日誌文件的一些行:
Aug 28 13:42:01 67872hd63015 CRON[489]: (mtaville) CMD (/bin/bash -l -c 'cd /home/mtaville/mtaville_staging/releases/20140827132856 && RAILS_ENV=staging bundle exec rake events:archive_outdated_event --silent')
Aug 28 13:42:18 67872hd63015 crontab[495]: (mtaville) LIST (mtaville)
Aug 28 13:43:01 67872hd63015 CRON[498]: (mtaville) CMD (/bin/bash -l -c 'cd /home/mtaville/mtaville_staging/releases/20140827132856 && RAILS_ENV=staging bundle exec rake events:archive_outdated_event --silent')
當我複製/過去的日誌代碼:
/bin/bash -l -c 'cd /home/mtaville/mtaville_staging/releases/20140827132856 && RAILS_ENV=staging bundle exec rake events:archive_outdated_event --silent'
它作品!
有什麼問題?
cron文件由Ruby on Rails的Gem生成。
編輯 我曾這樣我的crontab
* * * * * cd && touch .it_works
而且......它的工作原理...
是您RAILS_ENV是否正確?分段看起來有點奇怪 – 2014-08-28 12:03:34
是的,分段是一個測試環境,我首先部署我的功能! – p0k3 2014-08-28 12:08:20