2017-01-09 7 views
0

私はuwsgiとnginxでFlaskアプリケーションを提供しています。uwsgi:os.getenv( "PATH")はlinuxの/ etc/environmentで動作しません

私はuwsgiスレッド内os.getenv( "PATH")出力に気づい:私は私のシステムのポストを再起動しました

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/dcm4che-3.3.8/bin" 

/sbin:/usr/sbin:/bin:/usr/bin 

私の/ etc/environmentファイルに対しです/ etc/environmentを変更するので、なぜos.getenv( "PATH")に/ etc/environmentの情報が含まれていないのか理由はわかりません。

どうしてですか?

+0

あなたは 'sudo'を使ってアプリを実行しているかもしれませんか? –

+0

uwsgi procsを所有しているユーザーはwww-dataです(topを使用してダブルチェック)。 –

+0

@ Jean-FrançoisFabre:uwsgiプロセスがvirtualenvを使用しています - それと関係がありますか? –

答えて

1

upstartまたはsystemdは調達していません/etc/environment。環境変数を/etc/defaultに移動することができます。

/etc/environment/etc/default/uwsgiに送信すると、実際には環境変数が移動しました。

関連する問題