Начиная бог как пользователь развертывания
У меня есть сценарий 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