python – Fabric和Sudo作为另一个用户

使用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 in并执行与用户postgres相同的命令,它的工作原理.如果我进入并执行以下操作,它也可以正常工作.

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

什么不是我得到面料用户的方式?还是linux用户的工作方式?

解决方法:

Here’s a section在您的用例文档中.它与sudo无关,而与默认调用的pty设置有关.常见问题中的更多信息.

相关文章

文章浏览阅读601次。Oracle的数据导入导出是一项基本的技能,...
文章浏览阅读553次。开头还是介绍一下群,如果感兴趣polardb...
文章浏览阅读3.5k次,点赞3次,收藏7次。折腾了两个小时多才...
文章浏览阅读2.7k次。JSON 代表 JavaScript Object Notation...
文章浏览阅读2.9k次,点赞2次,收藏6次。navicat 连接postgr...
文章浏览阅读1.4k次。postgre进阶sql,包含分组排序、JSON解...