したがって、プロンプトからは正常に機能するが、シェルスクリプトでは失敗するこのスクリプトを実行しようとしています。
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
私は立ち往生していて、何が悪いのかわかりません。お時間をいただきありがとうございます。