jha*_*urg 3 cron rake ruby-on-rails
当我手动执行rake任务时,它工作正常但是当我在Cron中放入相同的命令时没有任何反应:
cd /path/to/my/rails/app && rake daily_import
Run Code Online (Sandbox Code Playgroud)
Cron日志表明该命令是问题:
CMD (cd /path/to/my/rails/app && rake daily_import)
Run Code Online (Sandbox Code Playgroud)
rake任务记录错误和成功消息,但没有记录到日志中,根本没有任何操作.但是,如果我复制并粘贴CMD的文本与同一用户Cron运行命令一切正常.
我假设在Cron中运行任务应该和我自己输入一样,这是正确的吗?
这件事对我有用
* * * * * /bin/bash -l -c 'cd /path/to/my/rails/app && RAILS_ENV=production bundle exec rake daily_import'
Run Code Online (Sandbox Code Playgroud)
您需要在任务之前指定/ bin/bash -l -c.
| 归档时间: |
|
| 查看次数: |
2718 次 |
| 最近记录: |