从cron运行rake

从cron运行rake,cron,crontab,whenever,Cron,Crontab,Whenever,我已经开始使用everywhere gem来使用rails调度cron作业 但遗憾的是rake不会运行,我将问题追溯到没有加载的环境 gem生成如下脚本: /bin/bash -l -c '.... 我设法使它发挥作用 /bin/bash -i -c '... [更改为-i(交互)而不是-l(登录)] 基于cron的文档,它们的语法是正确的。有谁能给一个提示,为什么它可能会在Ubuntu 10.4上失败 感谢您使用where gem,首先,创建一个:cron任务,如下所示: task :cr

我已经开始使用everywhere gem来使用rails调度cron作业

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

gem生成如下脚本:

/bin/bash -l -c '....
我设法使它发挥作用

/bin/bash -i -c '...
[更改为-i(交互)而不是-l(登录)]

基于cron的文档,它们的语法是正确的。有谁能给一个提示,为什么它可能会在Ubuntu 10.4上失败


感谢您使用where 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

在使用where 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

也许你和我有同样的问题也许你和我有同样的问题