我已经开始使用Whenever gem来安排带有rails的cron作业。
但遗憾的是rake不会运行,我将问题追溯到没有加载的环境。
每当gem生成如下脚本:
/bin/bash -l -c '....
我设法让它与
一起使用/bin/bash -i -c '...
[更改为-i(交互式)而非-l(登录)]
基于cron的文档,它们的语法是正确的。任何人都可以提示为什么它可能在Ubuntu 10.4上失败?
由于
答案 0 :(得分:1)
当你正在使用gem时,首先要创建一个:cron
任务,就像这样:
task :cron => :environment do
Rake::Task['db:your-development-env'].invoke
end
然后在config / schedule.rb中,设置备份时间:
set :output, "/tmp/cron_log.log"
every 1.day, at: '1:00 am' do; rake 'cron'; end
将设置传递给crontab:
whenever --update-crontab