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