gpt4 book ai didi

ruby-on-rails - 每当 cron 不触发备份时

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:18 25 4
gpt4 key购买 nike

我正在尝试将自动备份机制集​​成到 Rails 应用程序中,并决定使用 backup gem 。备份文件有效并手动成功运行,但是当我将其部署在 VPS 上时,它根本没有由 cron 运行。甚至日志文件都是空的。

schedule.rb:

every :day, :at => '2:00 am' do
command "backup perform --trigger database_backup --config_file config/backup.rb --log-path log --tmp-path tmp",
:output => {:error => 'log/cron_backup_error.log', :standard => 'log/cron_backup.log'}
end

crontab -l 命令结果:

0 2 * * * /bin/bash -l -c 'backup perform --trigger database_backup --config_file config/backup.rb --log-path log --tmp-path tmp >> log/cron_backup.log 2>> log/cron_backup_error.log'

如果我在 VPS 上手动运行这两个命令中的任何一个,它会起作用,但它们不能通过 cron 起作用。所有其他计划任务也运行良好。

感谢您提供的任何帮助!

最佳答案

  1. 尝试使用这个配置:

    job_type :backup, "cd :path && bundle exec backup perform -t database_backup -c config/backup/config.rb -l tmp/backup/log -d tmp/backup/data --tmp-path=tmp/backup/tmp --cache-path=tmp/backup/cache"

    every :day, :at => '2:00 am' do
    backup ""
    end

    如果你使用 rvm:

    job_type :backup, "cd :path && rvm 1.9.3 do bundle exec backup perform -t database_backup -c config/backup/config.rb -l tmp/backup/log -d tmp/backup/data --tmp-path=tmp/backup/tmp --cache-path=tmp/backup/cache"

    追赶:

    $ whenever -w
  2. 试试 gem backup-rails .

关于ruby-on-rails - 每当 cron 不触发备份时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com