簡體   English   中英

使用Cron作業備份Ruby in Rails應用(Gitlab)

[英]Backup a Ruby in Rails app (Gitlab) with Cron job

我試着用CRON作業觸發的bash腳本備份gitlab項目(它基於ROR)。

bash腳本正常,除了rake migrations wiche返回錯誤:

gitlabBackUp.sh:12:/home/backup/scripts/gitlabBackUp.sh:捆綁包:找不到

這是我在gitlabBackUp.sh中做到的方式

# Export the data
bundle exec rake gitlab:backup:create --trace RAILS_ENV=production

我試過了沒有bundle exec但它返回

/home/backup/scripts/gitlabBackUp.sh:14:/home/backup/scripts/gitlabBackUp.sh:耙:找不到

有小費嗎?

編輯

我終於讓cron任務開始工作了:

/usr/local/bin/bundle exec /usr/local/bin/rake gitlab:backup:create --trace RAILS_ENV=production

在cron中可能未很好地指定PATH。 您可以:

1)用-l調用(exec) bash ,例如exec bash -l /path/to/real-script.sh

或者也許直接在cron中,例如0 16 * * * /bin/bash -l '/home/backup/scripts/gitlabBackUp.sh'

2)明確指定包和rake的路徑,例如/usr/local/bin/bundle exec /usr/binrake gitlab:backup:create --trace RAILS_ENV=production

您始終可以知道bundlerake的位置,通過which bundlewhich rake type -P bundletype -P rake

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM