2014-08-28 74 views
0

看來我的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 

而且......它的工作原理...

+0

是您RAILS_ENV是否正確?分段看起來有點奇怪 – 2014-08-28 12:03:34

+0

是的,分段是一個測試環境,我首先部署我的功能! – p0k3 2014-08-28 12:08:20

回答

0

只是爲那些誰擁有這個問題:

創建工作類型:

job_type :rbenv_rake, %Q{export PATH="$HOME/.rbenv/bin:$PATH" ; eval "$(rbenv init -)" ; cd :path && :environment_variable=:environment bundle exec rake :task --silent :output } 

使用它:

rbenv_rake "cars:import" 
0

你告訴linux下做什麼作爲的cronjob的一部分。但你還沒有開始cronjob。啓動cronjob /etc/init.d/crond start。

+0

Cron已啓動。有日誌! – p0k3 2014-08-28 11:57:40