gpt4 book ai didi

ruby-on-rails - rails : running rake task in cron job

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:08 24 4
gpt4 key购买 nike

我正在尝试像这样在 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

从 shell 得到结果。

我检查了 cron 日志,commond 确实运行了。但事实上,当 cron 作业执行时,rake 任务并没有运行(任务应该有日志,在 cron 作业运行后我没有看到这个 rake 任务的日志)。

问题是什么?

更新:

尝试过

0 * * * * /bin/bash -l -c "cd /var/www/rails_path/rails && rake my_task RAILS_ENV=production"

不走运

安装 whenever gem 并拥有

every 2.minutes do
rake "my_task"
end

在 ./config/schdule.rb 中。它根本没有运行(我用 passenger 在 nginx 中部署了 rails)。

谢谢

最佳答案

试试这个:

0 * * * */bin/bash -l -c 'cd your_app_path && RAILS_ENV=production bundle exec rake your_task'

或者,最好使用whenever gem,如果你想在 cron 中进行命令行 rails 工作。

关于ruby-on-rails - rails : running rake task in cron job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com