Ruby on rails cronjob与rails——当gem什么都不做时,为什么?(开发模式)

Ruby on rails cronjob与rails——当gem什么都不做时,为什么?(开发模式),ruby-on-rails,ruby-on-rails-3,rubygems,cron,crontab,Ruby On Rails,Ruby On Rails 3,Rubygems,Cron,Crontab,我试图每天晚上自动备份我的数据库。我希望在gem和我的应用程序仍在开发环境中运行时使用 我在我的应用程序文件夹中使用了whenverize.命令来创建config/schedule.rb文件,swhcih如下所示: set :output, "/User/eveadmin/rails/feebacker/log/cron_log.log" set :environment, "development" every 1.day, :at => '2:30 am' do dump_p

我试图每天晚上自动备份我的数据库。我希望在gem和我的应用程序仍在开发环境中运行时使用

我在我的应用程序文件夹中使用了
whenverize.
命令来创建
config/schedule.rb
文件,swhcih如下所示:

set :output, "/User/eveadmin/rails/feebacker/log/cron_log.log"
set :environment, "development"


every 1.day, :at => '2:30 am'  do
  dump_path = "/User/eveadmin/rails/db_backups/dump#{Date.today.to_s}"
  command "sudo mysqldump -u user -p secretpasswort feedbacker_development > #{dump_path}.sql"
  command "tar -zcvf #{dump_path}.tar.gz #{dump_path}.sql"
  command "rm #{dump_path}.sql"
  runner "Storage.store_dump '#{dump_path}.tar.gz'"
end
在将它部署到我的服务器(当前也是在开发模式下运行)之后,我使用了以下命令

whenever --update-crontab feedbacker --set environment=development
在此之后,我的crontab如下所示:

# Begin Whenever generated tasks for: feedbacker
30 2 * * * /bin/bash -l -c 'sudo mysqldump -uroot -prootz feedbacker_development > /User/eveadmin/rails/db_backups/dump2011-07-07.sql >> /User/eveadmin/rails/feebacker/log/cron_log.log 2>&1'

30 2 * * * /bin/bash -l -c 'tar -zcvf /User/eveadmin/rails/db_backups/dump2011-07-07.tar.gz /User/eveadmin/rails/db_backups/dump2011-07-07.sql >> /User/eveadmin/rails/feebacker/log/cron_log.log 2>&1'

30 2 * * * /bin/bash -l -c 'rm /User/eveadmin/rails/db_backups/dump2011-07-07.sql >> /User/eveadmin/rails/feebacker/log/cron_log.log 2>&1'

30 2 * * * /bin/bash -l -c 'cd /Users/thomasmaximini/Sites/rails_projekte/feedbacker && script/rails runner -e development '\''Storage.store_dump '\''\'\'''\''/User/eveadmin/rails/db_backups/dump2011-07-07.tar.gz'\''\'\'''\'''\'' >> /User/eveadmin/rails/feebacker/log/cron_log.log 2>&1'

# End Whenever generated tasks for: feedbacker

它什么也不做,不生成cron.log,不做备份,什么都不做。因此,我不知道我做错了什么,因为没有提出要调试的错误。我希望任何人都能帮忙,谢谢。

您手动尝试过这个命令吗?它们在-u和root之间不是espace?感谢您的关注,是的,在我的代码中,-uroot和ppassword之间没有空格,只是在这里更改值时做的。。但你是对的。不幸的是,这不是问题所在;)那么,当手动运行命令时,它们工作正常吗?您是否收到有关这些cron任务的任何邮件警报?