簡體   English   中英

rails:在cron作業中運行rake任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM