Команда не найдена, как так?

Руками ввожу команду
backup perform --trigger mybackup
программа запускается делает все как надо. Запускаю от юзера, который в группе sudo
which backup
/home/deployer/.rvm/gems/ruby-2.1.5/bin/backup

Пытаюсь прописать в cron
crontab -e (запускаю тем же юзером)
* * * * * backup perform --trigger mybackup >> out 2>&1

пробую шеллы: sh, bash
смотрю что в out:
/bin/sh: 1: backup: not found
/bin/sh: 1: backup: not found
/bin/sh: 1: backup: not found
/bin/bash: backup: команда не найдена
  • Вопрос задан
  • 5133 просмотра
Пригласить эксперта
Ответы на вопрос 4
BuriK666
@BuriK666
Компьютерный псих
укажите полный путь.
или добавьте /home/deployer/.rvm/gems/ruby-2.1.5/bin в кроне в PATH
Ответ написан
Комментировать
@krypt3r
Очевидно, что в кронтабе нужно прописать полный путь к бинарнику. К файлу out тоже
Ответ написан
Комментировать
icCE
@icCE
youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
Вам надо запускать crontab от имени пользователя deployer.

crontab [-u user] file

Посмотреть список
crontab -l

более подробно man crontab
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
У вас в .bashrc PATH, скорее всего, прописан нестандартный.
В crontab - чистый sh. Меняйте PATH в crontab файле тоже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы