Стенд: Centos7, от имени пользователя redmine0 в директорию /opt/redmine установлен Redmine. Ruby также установлен из-под пользователя через rvm в домашнюю директорию.
Настраиваю создание задач из почты, нужно от имени пользователя выполнить команду:
rake -f /opt/redmine/Rakefile redmine:email:receive_imap host=imap.yandex.ru port=993 ssl=YES username=*** password=*** project=mail tracker=bug RAILS_ENV=production allow_override=project,tracker,status,category,priority priority=★★★★ no_permission_check=1 unknown_user=accept delete_unprocessed=1
Из командной строки всё работает замечательно, а вот в кроне (пользовательском) выдает ошибку:
...
/bin/sh: rake: команда не найдена
Делала по мануалу, там указано, как сделать от рута, прописать в скрипте путь вида:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Когда ставила Redmine от рута, этот путь работал. Подскажите, как адаптировать PATH под пользователя, чтобы rake выполнялся?
Пробовала:
1. Загнать команду в крон рута, так рут даже команды не знает
-bash: rake: команда не найдена
2. Указать путь до rvm
PATH=/home/redmine0/.rvm/scripts/rvm