Запустите процесс как определенного пользователя

Также изучите автоматизацию uprade, использующего webstart (который имеет дополнительные ограничения), или интеграция обновления в сценарий запуска, например, что-то вроде этого: 1. проверьте, существуют ли какие-либо файлы в новом/, копируют их в производство 2. запустите приложение

Таким образом, все, в чем Вы нуждаетесь, является перезапуском. И можно скопировать, rsync, ftp...

1
задан 2 October 2009 в 18:06
3 ответа

Команда 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 страницу справочника, команда бога зависит от некоторых устанавливаемых переменных среды...

3
ответ дан 3 December 2019 в 17:29
  • 1
    Увы, этот didn' t работа. Богу не удалось запуститься вообще. Спасибо так или иначе :) –  JimNeath 2 October 2009 в 16:02
  • 2
    Это перестало работать тихо?... это должно работать, возможно, огибающие переменные? –  Kyle Brandt 2 October 2009 в 16:17
  • 3
    Действительно ли пользователь направляющих в состоянии прочитать тот файл конфигурации? –  Kyle Brandt 2 October 2009 в 16:19
  • 4
    Кроме того, пользователь направляющих, вероятно, can' t пишут изодромные с предварением файлы в/var/run... –  Kyle Brandt 2 October 2009 в 16:23
  • 5
    Я couldn' t говорят Вам, если это перестало работать тихо или нет. I' m просто перезагружающий поле и видящий, возвращается ли бог как правильный пользователь. Поскольку я сказал, I' m n00b :) –  JimNeath 2 October 2009 в 16:28

Проверьте полномочия на своем сценарии. Они должны быть миром, читаемым и исполняемым.

Кроме того, в нескольких местах в Вашем сценарии Вы имеете:

usr/bin/god ...

Это должно, вероятно, быть:

/usr/bin/god ...
1
ответ дан 3 December 2019 в 17:29
  • 1
    Я первоначально еще скопировал сценарий с где. Я заметил недостающие наклонные черты, когда я вставил его прежде. Забыл редактировать его.Спасибо. –  JimNeath 2 October 2009 в 16:48
  • 2
    Сценарий уже мировой читаемый/исполняемый. Это хорошо работает, как это в настоящее время. Я просто должен изменить его для запуска в пользователе направляющих. –  JimNeath 2 October 2009 в 17:23

Это обычно выполняется в init сценариях с su:

su rails -c "/usr/bin/god -c $GOD_CONFIG -P /var/run/god.pid -l /var/log/god.log"

Я не протестировал это, таким образом, у меня может быть что-то странная несправедливость.

Кроме того, предположение, что это работало как корень до сих пор, удостоверяется, что Ваши изодромные с предварением и файлы журнала не принадлежат корню и недоступные пользовательским направляющим.

1
ответ дан 3 December 2019 в 17:29

Теги

Похожие вопросы