从cron运行rake
我已经开始使用everywhere gem来使用rails调度cron作业 但遗憾的是rake不会运行,我将问题追溯到没有加载的环境 gem生成如下脚本:从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
/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
也许你和我有同样的问题也许你和我有同样的问题