2017-04-22 66 views
2

我正在嘗試使用backupwhenever寶石爲我的rails數據庫創建自動備份系統。我可以爲此成功生成配置文件,並且還可以運行備份(備份存儲在Amazon服務器上)。每當寶石在Ubuntu上都不起作用

由於某種原因,我的whenever寶石似乎不能正常工作。每分鐘都應該執行備份命令,但由於某種原因,它不會。當我手動執行命令時,它可以工作。

這是我schedule.rb文件 every 1.minute do command "backup perform -t db_backup" end

我的crontab配置也似乎是一件好事,因爲crontab -l給出了這樣的:

#BEGIN每當產生任務:/家庭/羅伊/備份/配置/ schedule.rb * * * * * /斌/慶典-l -c '備份執行-t在db_backup'

#結束每當生成的任務:/home/roy/Backup/config/schedule.rb

有人知道我的問題可能是什麼?

回答

0

最後通過全局安裝/使用backup gem與rbenv global RUBY_VERSION(指定我的ruby版本)自己修復了我的問題。

當我手動輸入命令時,它的工作原因是我在項目文件夾內執行了命令(在本地安裝了備份)。

0

你可以清理crontab通過以下命令

crontab -r 

然後更新您的crontab再次

whenever --update-crontab 

如果使用Capistrano部署你應該有下面的配置,deploy.rb文件

set :whenever_identifier, ->{ "#{fetch(:application)}_#{fetch(:rails_env)}" } 
+0

不幸的是,即使backup.log文件沒有記錄任何東西(比如錯誤或其他東西)。 – royketelaar

+1

你可以看看cron.log,你可能會發現任何提示。 –