ruby-on-rails - Ruby on Rails - Rake 任务无法通过 Cron 工作

标签 ruby-on-rails cron rake

当我手动执行 rake 任务时,它工作正常,但是当我在 Cron 中放置相同的命令时,没有任何 react :

cd /path/to/my/rails/app && rake daily_import

Cron 日志表明该命令有问题:
CMD (cd /path/to/my/rails/app && rake daily_import)

rake 任务会记录错误和成功消息,但不会在日志中记录任何内容,也不会执行任何操作。但是,如果我使用相同的用户复制并粘贴 CMD 的文本,则 Cron 正在运行该命令,一切正常。

我假设在 Cron 中运行任务应该与在我自己输入它相同,这是正确的吗?

最佳答案

这件事对我有用

* * * * * /bin/bash -l -c 'cd /path/to/my/rails/app && RAILS_ENV=production bundle exec rake daily_import'

你需要在你的任务之前指定/bin/bash -l -c 。

关于ruby-on-rails - Ruby on Rails - Rake 任务无法通过 Cron 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055453/

相关文章:

mysql - 无法使用 mysql 版本 0.3.20 创建 Rails 新应用程序

mysql - 如何从模型中的不同区域设置获取 ID 号

python - Ubuntu 16,使用 Crontab 运行 Python 脚本

linux - 为什么百分号 (%) 在 crontab 中不起作用?

ruby-on-rails - rake 错误找不到 rake 文件

sql - 使用 created_at 选择记录范围

ruby-on-rails - Heroku AWS3 CarrierWave 和 Rails 问题

linux - 如何使用 cloudwatch 以外的脚本获取 AWS RDS CPU 和内存指标

ruby-on-rails - 运行 rake db :setup removes all my users data

mysql - DB : Table not found 的自定义 rake 任务