【发布时间】:2016-03-09 00:44:15
【问题描述】:
我想设置脚本并使用 cronjob 备份所有存储库。
仅供参考...
RVM 版本:1.20.13,Ruby 版本:1.9.3p429,Gem 版本:1.8.25,Bundler 版本:1.3.5,Rake 版本:10.0.4,GitLab 信息版本:5.3.0
我尝试了以下方法,但没有奏效。请帮我设置所需的 cronjob。当我手动执行命令时,它们工作正常。
方法一:
#!/bin/bash
cd /home/git/gitlab/
bundle exec rake gitlab:backup:create RAILS_ENV=production
错误:
捆绑:找不到命令
方法二:
#!/bin/sh
cd /home/git/gitlab/
bundle exec rake gitlab:backup:create RAILS_ENV=production
错误:
/bin/sh: bundle: 找不到命令
方法三:
10 10 * * * cd /home/git/gitlab && PATH=$PATH:$/home/git/.rvm/gems/ruby-1.9.3-p429/bin:/home/git/.rvm/gems/ruby-1.9.3-p429@global/bin:/home/git/.rvm/rubies/ruby-1.9.3-p429/bin:/home/git/.rvm/bin::/home/git/.rvm/rubies/ruby-1.9.3-p429/.irbrc bundle exec rake gitlab:backup:create RAILS_ENV=production CRON=1 >> /tmp/git_bck.log 2>&1
错误:
/home/git/.rvm/gems/ruby-1.9.3-p429@global/bin/ruby_noexec_wrapper:7:in `require': no such file to load -- rubygems (LoadError) from /home/git /.rvm/gems/ruby-1.9.3-p429@global/bin/ruby_noexec_wrapper:7
【问题讨论】:
-
stackoverflow.com/questions/5835675/… 的主要答案可能会有所帮助。祝你好运。