4

使用 Fabric 启动服务器,一切正常,除了我尝试启动 postgresql。

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

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

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

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

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

4

1 回答 1

3

这是文档中针对您的用例的部分。它与 sudo 无关,而与默认调用的 pty 设置有关。常见问题解答中的更多信息。

于 2012-04-13T16:26:42.613 回答