【发布时间】:2014-05-27 03:44:17
【问题描述】:
我正在尝试像这样在 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 得到结果。
我检查了 commond 运行的 cron 日志。但事实上,当 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 中。它根本没有运行(我在带有乘客的 nginx 中部署了 rails)。
谢谢
【问题讨论】:
标签: ruby-on-rails linux cron rake