У меня есть одна рейк-задача, которую я хочу выполнять один раз в день: в производственном процессе установлен 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 - путь 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
, и когда я запускаю execute из ISPmanager, он дал мне: Выход с кодом возврата = 1 ссылка ниже говорит о том, что если ошибка выхода равна 1, то файл /var/run/cron.pid уже существует.и это правда, но у меня нет привилегий root