2012-02-23 94 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

你正在運行什麼樣的分佈? – 2012-02-23 20:04:36

+0

你還有什麼錯誤?在shell中運行該命令的結果是什麼? – 2012-02-23 20:13:11

+0

似乎很好,從殼。它只是在啓動失敗。 – Tim 2012-02-23 20:34:07

回答

0

好吧,鑑於我們在評論中交談上面,我認爲你應該看看以下文件:

Red Hat based init script

好像你可能要遵循和寫類似:

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

感謝一起。儘管沒有'daemon'程序。我會研究它! – Tim 2012-02-23 21:13:33

+0

你是否以root身份嘗試?我很確定它應該以root用戶身份存在,但請不要在實際腳本中使用sudo。 – 2012-02-23 21:38:19

+0

是作爲根。找不到它。 – Tim 2012-02-23 21:49:39

相關問題