2012-02-23 2 views
1

mongod отлично работает как мой собственный системный пользователь, но когда я пытаюсь запустить его из сценария загрузки с использованием sudo, он терпит неудачу.Как запустить mongod из сценария загрузки без запуска от root?

Я не бегу как корень, я делаю:

sudo -u normaluser /user/local/bin/mongod --fork --logpath=/var/log/mongodb.log --logappend >/dev/null 2>&1 & 

Файл журнала записываемые по normaluser и у меня нет проблем работает как normaluser непосредственно.

Как я могу запустить это при загрузке?

+0

В каком дистрибутиве вы работаете? –

+0

И какова ошибка, которую вы получаете? Каков результат запуска этой команды в вашей оболочке? –

+0

Кажется прекрасным из раковины. Он просто терпит неудачу при загрузке. – Tim

ответ

0

Хорошо, учитывая наш разговор в комментариях выше, я думаю, вы должны смотреть на следующий файл:

Red Hat based init script

Похоже, что вы можете следовать, что и написать что-то вроде:

daemon --user normaluser mongod --fork --logpath=/var/log/mongodb.log --logappend >/dev/null 2>&1 & 
+0

Спасибо. Однако программа 'daemon'. Я посмотрю! – Tim

+0

Вы пробовали как root? Я уверен, что он должен существовать как пользователь root, но, пожалуйста, не используйте sudo в реальном скрипте. –

+0

yup, как корень. Не могу найти. – Tim