2012-04-13 32 views
4

使用Fabric啓動服務器,除了嘗試啓動postgresql之外,一切都很好。作爲另一個用戶的Fabric和Sudo

sudo("/usr/lib/postgresql/9.1/bin/pg_ctl -D /mnt/ebs/postgresql/data -l /mnt/ebs/logfile start", user='postgres') 

它輸出「服務器啓動」,但它並不實際啓動。在postgresql日誌中什麼也沒有顯示。

如果我ssh並執行相同的命令作爲用戶postgres它的作品。如果我進入並運行以下,它也可以運行。

sudo su postgres -c '/usr/lib/postgresql/9.1/bin/pg_ctl -D /mnt/ebs/postgresql/data -l /mnt/ebs/logfile start 

有什麼不是我得到關於面料用戶的方式嗎?或者Linux用戶的工作方式?

回答

3

Here's a section在您的使用案例的文檔中。它與sudo不相關,但與默認調用的pty設置有關。更多信息在FAQ中。

+0

哇。在那裏,第一個常見問題。謝謝。 – Zach 2012-04-13 16:38:43

相關問題