@alex--n

Как запустить puma через supervisor?

Добрый день!
Установил supervisor на ubuntu 16.04. В /etc/supervisor/conf.d создал app.conf, в нем
[program:app]
directory=/root/app
command=sh -c 'puma restart'
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisor/app/err.log
stdout_logfile=/var/log/supervisor/app/out.log

Если прямо в /root/app выполнить
puma restart
То всё запускается. Но при перезагрузке в логе появляются записи:
sh: 1: puma: not found
sh: 1: puma: not found
sh: 1: puma: not found
sh: 1: puma: not found

pumactl restart точно так же, работает в папке, а в supervisor ничего
В ruby новичок совсем, как правильно запустить?
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
kotomyava
@kotomyava
Системный администратор
Надо написать полный путь до puma в command, раз так запускаете, и зачем вообще запускать через sh - это и так должен быть исполнимый файл?

P.S. И зачем вам вообще supervisor, когда у вас уже есть systemd в системе, который умеет то же, и почти также конфигурируется?
P.P.S. Не запускайте ничего из под root, если это не является действительно необходимым. Ну и конечно, не работайте под ним постоянно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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