使用 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用户的工作方式?