Я пытаюсь запустить грабли, используя запланированный cronjob. Мой crontab выглядит примерно так:
0 1 * * 1-7 /bin/bash -l -c "cd ~/jobs/rake && rake reports:create >> ~/jobs/logs/cron.log"
Ruby на моем аккаунте предоставляется RVM, который загружается через ~/.bashrc
(до проверки отсутствия взаимодействия):
# load RVM env
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# ... rest of logic
Снова и снова эта задача не запускается, так как RVM не загружается при вызове задачи (вместо этого используется системный /usr/bin/ruby
), а зависимости gem отсутствуют.
Как сделать так, чтобы crontab загружал мою среду оболочки перед выполнением запланированных заданий? Благодарю.