0

したがって、プロンプトからは正常に機能するが、シェルスクリプトでは失敗するこのスクリプトを実行しようとしています。

rake redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV="production" host=mail.domain.org port=993 username=helpdesk@domain.org password=XXXXXX ssl=1 move_on_success=Processed move_on_failure=Failed project=emailsupport tracker=Support subject=EmailSupport status=New

これは、sh /opt/redmine/scripts/redmine-rake-email.sh で実行しようとしている .sh ファイルで、rake が中止されています。Rakefile が見つからず、Rakefile がある /opt/redmine ディレクトリでこれを実行しています。

編集実際に私のスクリプトは次のようになります。それでも機能しません。

SHELL=/bin/bash
PATH=$PATH:/opt/redmine:/usr/local/bin:/usr/local/rvm/gems/ruby-1.8.7-p334/bin
cd /opt/redmine 
rake redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV="production" host=mail.domain.org port=993 username=helpdesk@domain.org password=XXXXXX ssl=1 move_on_success=Processed move_on_failure=Failed project=emailsupport tracker=Support subject=EmailSupport status=New

echo $PATH を実行したときの PATH は次のとおりです。

/usr/local/rvm/gems/ruby-1.8.7-p334/bin:/usr/local/rvm/gems/ruby-1.8.7-p334@global/bin:/usr/local/rvm/rubies/ruby-1.8.7-p334/bin:/usr/local/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/redmine:/usr/local/bin:/usr/local/rvm/gems/ruby-1.8.7-p334/bin

私は立ち往生していて、何が悪いのかわかりません。お時間をいただきありがとうございます。

4

1 に答える 1

1

-f /opt/redmine/Rakefilerake 引数の の直後に追加しrakeます。

于 2012-07-30T20:55:44.833 に答える