毎日1回実行したいrakeタスクが1つあります。実稼働環境ではrvmがインストールされています
schedule.rbに私が持っている
set :output, "/home/username/data/public_html/log/cron_log.log"
every 24.hours do
rake "fetch:smth"
end
crontab -l は私を示しています:
MAILTO="my.mail@gmail.com"
PATH="/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby "
@daily cd /home/username/data/www/nameofsite.com && RAILS_ENV=production bundle exec rake fetch:smth
本当に、私は少し混乱しています。以前は cron の経験がなかったので、助けてください。
編集#1
私はrvm env -- path 1.9.3@global を実行しました。
PATH="/usr/local/rvm/gems/ruby-1.9.3-p125/bin:/usr/local/rvm/gems/ruby-1.9.3-p125@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p125/bin:/usr/local/rvm/bin:$PATH"
そして、私は
MAILTO="said.kaldybaev@gmail.com"
PATH="/usr/local/rvm/gems/ruby-1.9.3-p125/bin:/usr/local/rvm/gems/ruby-1.9.3-p125@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p125/bin:/usr/local/rvm/bin:$PATH"
@daily RAILS_ENV=production rake rate:fetch
そして、ISPmanager から execute を実行すると、次のように表示されました: Exited with return code = 1以下 のリンクは、終了エラーが 1 の場合、既に /var/run/cron.pid ファイルがあることを示しています。それは本当ですが、私はルート権限を持っていません