当我手动执行 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/