Cron 如何安排数据库备份?

Cron 如何安排数据库备份?,cron,backup,scheduled-tasks,whenever,Cron,Backup,Scheduled Tasks,Whenever,我使用备份gem对我的数据库进行备份。(这里不太重要) 我想把它安排在每一分钟(从一开始就测试它) schedule.rb文件: set :output, "log/cron_log.log" every 1.minute do command "backup perform -t expense_backup" end 起初,我在backup/config文件夹中尝试了这个方法。我将其移动到我应用程序的schedule.rb中,在那里我已经有了一个工作正常的计划任务。cron_日志文

我使用备份gem对我的数据库进行备份。(这里不太重要) 我想把它安排在每一分钟(从一开始就测试它)

schedule.rb文件:

set :output, "log/cron_log.log"
every 1.minute do
    command "backup perform -t expense_backup"
end
起初,我在backup/config文件夹中尝试了这个方法。我将其移动到我应用程序的schedule.rb中,在那里我已经有了一个工作正常的计划任务。cron_日志文件中也没有输出。此任务的where命令的输出如下:

* * * * * /bin/bash -l -c 'backup perform -t expense_backup >> log/cron_log.log 2>&1'
编辑:
如果我编写系统而不是命令,然后在任何时候尝试,它将执行备份!问题是它并不是每分钟都触发任务

像“它可以在我的控制台中工作,但不能在我的cron作业中工作”这样的问题,大多数都与PATH这样的可变环境有关。您应该使用绝对路径来启动脚本,或者确保它位于cron使用的路径中。

它现在可以工作了。无论何时和何时——更新crontab。否则,对我来说就不行了。事实上,我很确定我一开始就试过了,但现在我不会抱怨了。