4時間ごとにrakesunspot:reindex RAILS_ENV=productionコマンドを実行したい。これを実現するために、シェルプログラミングを使用して簡単なbashスクリプトを作成しました。ターミナルで正常に実行できますが、crontabで実行しようとすると、機能しません。使用しているオペレーティングシステムはcentosです。
これが私のbashスクリプトコードです
#!/bin/bash
#export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH=/usr/local/rvm/gems/ruby-1.9.2-p290/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/rvm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:
echo "started"
cd /var/www/html/spotchase2
pwd
source /usr/local/rvm/environments/ruby-1.9.2-p290
bundle install
if [ "$?" = 0 ]; then
echo `date`
fi
source /usr/local/rvm/environments/ruby-1.9.2-p290
#/usr/local/rvm/gems/ruby-1.9.2-p290/bin/rake sunspot:reindex RAILS_ENV=production
rake sunspot:reindex RAILS_ENV=production
if [ "$?" = 0 ]; then
echo "complete"
fi
この問題を解決するのを手伝ってください。
編集
出力された1つのテキストファイルをリダイレクトしています。そのテキストファイルはまだ始まったばかりで、インストールと日付をバンドルします。完全なメッセージが表示されないため、メッセージが機能しておらず、そのテキストファイルでエラーが発生していないことがわかりました。
この問題を解決するのを手伝ってください。