Также изучите автоматизацию uprade, использующего webstart (который имеет дополнительные ограничения), или интеграция обновления в сценарий запуска, например, что-то вроде этого: 1. проверьте, существуют ли какие-либо файлы в новом/, копируют их в производство 2. запустите приложение
Таким образом, все, в чем Вы нуждаетесь, является перезапуском. И можно скопировать, rsync, ftp...
Команда sudo используется для выполнения вещей как других пользователей, например:
sudo -u rails ls $someDir
Таким образом, я думаю, что следующее должно работать (Попробуйте его и посмотрите):
sudo -u rails /usr/bin/god -c $GOD_CONFIG -P /var/run/god.pid -l /var/log/god.log
Кроме того, проверьте sudo страницу справочника, команда бога зависит от некоторых устанавливаемых переменных среды...
Проверьте полномочия на своем сценарии. Они должны быть миром, читаемым и исполняемым.
Кроме того, в нескольких местах в Вашем сценарии Вы имеете:
usr/bin/god ...
Это должно, вероятно, быть:
/usr/bin/god ...
Это обычно выполняется в init сценариях с su
:
su rails -c "/usr/bin/god -c $GOD_CONFIG -P /var/run/god.pid -l /var/log/god.log"
Я не протестировал это, таким образом, у меня может быть что-то странная несправедливость.
Кроме того, предположение, что это работало как корень до сих пор, удостоверяется, что Ваши изодромные с предварением и файлы журнала не принадлежат корню и недоступные пользовательским направляющим.