Fabric和Sudo作为另一个用户

时间:2012-04-13 16:09:47

标签: python postgresql fabric

使用Fabric来启动服务器,一切都很好,除了我尝试启动postgresql。

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

它输出“服务器启动”,但实际上并没有启动。 postgresql日志中没有显示任何内容。

如果我输入并执行与用户postgres相同的命令,它就可以工作。如果我进入并执行以下操作,它也会起作用。

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

我对面料用户的方式有什么不了解?还是linux用户的工作方式?

1 个答案:

答案 0 :(得分:3)

在您的用例文档中

Here's a section。它与sudo无关,而与默认调用的pty设置有关。常见问题解答中的更多信息。

相关问题