[英]rails : running rake task in cron job
我正在嘗試在cron工作中運行rake任務
0 * * * * cd /var/www/rails_path/rails && rake my_task RAILS_ENV=production
我可以運行此命令
cd /var/www/rails_path/rails && rake my_task RAILS_ENV=production
從外殼得到結果。
然后我檢查了cron日志,Common確實運行了。 但是實際上,當cron作業執行時,rake任務沒有運行(該任務應該有日志,在cron作業運行后,我沒有看到此rake任務的日志)。
有什么問題
更新:
試過了
0 * * * * /bin/bash -l -c "cd /var/www/rails_path/rails && rake my_task RAILS_ENV=production"
沒運氣
whenever
寶石就安裝
every 2.minutes do
rake "my_task"
end
在./config/schdule.rb中。 它根本沒有運行(我在nginx中為乘客部署了導軌)。
謝謝
嘗試這個:
0 * * * * /bin/bash -l -c 'cd your_app_path && RAILS_ENV=production bundle exec rake your_task'
或者,如果您想讓命令行在cron中工作,最好在 gem上使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.