从cron跑耙

时间:2010-12-08 14:36:01

标签: cron crontab whenever

我已经开始使用Whenever gem来安排带有rails的cron作业。

但遗憾的是rake不会运行,我将问题追溯到没有加载的环境。

每当gem生成如下脚本:

/bin/bash -l -c '....

我设法让它与

一起使用
/bin/bash -i -c '...

[更改为-i(交互式)而非-l(登录)]

基于cron的文档,它们的语法是正确的。任何人都可以提示为什么它可能在Ubuntu 10.4上失败?

由于

1 个答案:

答案 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