Начиная бог как пользователь развертывания

У меня есть сценарий init.d, чтобы запустить бог на моем сервере после перезагрузки.

Я бегал sudo chmod +x /etc/init.d/god а также sudo update-rc.d -f god defaults и когда я бегу /etc/init.d/god start как пользователь развертывания у меня нет проблем, и Бог начинает.

Однако при перезагрузке сервер бог не запускается.

Когда я пытаюсь запустить God вручную как root, я получаю эту ошибку:

Your Ruby version is 1.9.3, but your Gemfile specified 2.3.0

Я считаю, что проблема в том, что root не имеет rvm или ruby ​​2.3.0. Есть ли способ запустить сценарий init.d как развертывание?

Я на Ubuntu 14.04, ruby ​​2.3.0 и бог 0.13.7

1 ответ

Вы можете запустить любую команду (или выполнить скрипт) как любой пользователь с sudo команда; просто используйте -u флаг для указания пользователя. Пример:

sudo -u deploy /etc/init.d/god

Подробнее здесь: http://www.sudo.ws/man/1.8.15/sudo.man.html

Другие вопросы по тегам