2012-04-13 8 views
4

ファブリックを使用してサーバーをスピンアップすると、postgresqlを開始しようとした場合を除き、すべて正常に機能します。別のユーザーとしてのファブリックとSudo

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

「サーバ起動」を出力しますが、実際には起動しません。 postgresqlログには何も表示されません。

ユーザが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ユーザーの作業方法ですか?

答えて

3

Here's a sectionご使用のケースでは、それはsudoではなく、デフォルト呼び出しのpty設定に関連しています。 FAQの詳細。

+0

うわー。そこに、最初のFAQ。ありがとう。 – Zach

関連する問題