[英]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
您始終可以知道bundle
和rake
的位置,通過which bundle
和which rake
; 或type -P bundle
和type -P rake
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.