cronjob с рельсами - когда gem ничего не делает, почему?(режим разработки) - PullRequest
1 голос
/ 07 июля 2011

Я пытаюсь выполнять автоматическое резервное копирование базы данных каждую ночь.Я хочу использовать всякий раз, когда гем и мое приложение все еще работают в среде разработки .

Я использовал команду wheneverize . в папке своего приложения для создания файла 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 не генерируется, резервные копии не создаются, ничего.Так что я не знаю, что я делаю неправильно, поскольку нет ошибок, возникающих при отладке.Я надеюсь, что кто-нибудь может помочь, спасибо.

...