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ユーザーの働き方?