シェルスクリプトを呼び出すruby cgiスクリプトがあります。シェルスクリプトがruby CGIスクリプトから正しく実行されない
シェルスクリプトはgit pullを実行します。
コマンドプロンプトからシェルスクリプトを実行すると機能します。
しかし、ruby cgiスクリプトから実行すると、スクリプトが実行されますが、git pullは実行されません。
私はそれがおそらく関連するアクセス許可だと思っていますが、私はそれを修正する方法を非常にうまく解決できません。
#!/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby
require "cgi"
git_pull = `sh /github/do_git_pull.sh`
move_apanels = `sh /github/move_apanels.sh`
puts "Content-type: text/html\n\n"
puts "<html><body>We've done the following:<ul>"
puts "<li>#{git_pull.to_s}</li>"
puts "<li>#{move_apanels.to_s}</li>"
puts "</ul></body></html>"
とシェルスクリプトは次のとおりです:
Rubyスクリプトがある
#!/bin/bash
sudo sh -c cd /github
sudo sh -c git pull origin master
echo "Git Pull Completed"
両方のファイルが777
任意のアイデアをchmodしていますか?