В вашей команде есть несколько вещей:
- Попробуйте использовать абсолютные пути для исходного двоичного файла. Так что
/bin/bash
с ведущими /
- Вы пытаетесь получить
$HOME/.rvm/bin/rvm
с аргументами cd
и /home/ghias/projects/my_project/
. Я думаю, что должно быть ;
или &&
прямо перед cd
Возможно, вы захотите рассмотреть исполняемый файл с этими командами. Это проще реализовать, прочитать и отладить:
Содержимое /root/monit_do_rocketjob
:
#!/bin/bash
source $HOME/.rvm/bin/rvm
cd /home/ghias/projects/my_project/
export RAILS_ENV=production
bundle exec rocketjob --quiet >> log/rocketjob.log
exit $?
Не забудьте сделать этот исполняемый файл.
Monit config:
check process rocketjob
matching "rocketjob"
start program = "/root/monit_do_rocketjob"