【问题标题】:How to schedule database backup?如何安排数据库备份?
【发布时间】:2014-04-11 09:54:26
【问题描述】:

我使用了备份 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_log 文件中也没有输出。这个任务的when命令的输出是这样的:

* * * * * /bin/bash -l -c 'backup perform -t expense_backup >> log/cron_log.log 2>&1'

编辑: 如果我编写 system insted of command 然后随时尝试,它会执行备份!问题是它不会每分钟都触发任务。

【问题讨论】:

    标签: cron backup scheduled-tasks whenever


    【解决方案1】:

    “它在我的控制台中有效,但不适用于我的 cron 作业”之类的大部分问题都与 PATH 等可变环境有关。您应该使用绝对路径来启动您的脚本,或者确保它在 cron 使用的 PATH 中。

    【讨论】:

    • 现在可以使用了。无论何时何地--update-crontab。否则,它对我不起作用。实际上,我很确定我一开始就尝试过,但我现在不会抱怨。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多