0

foreman export を使用して、(ubuntu で) upstart スクリプトを作成します。Foreman は、次のような upstart スクリプトを生成します。

start on starting app
stop on stopping app
respawn

exec su - ubuntu -c ...

問題: アプリを起動する前に、環境 (PATH を含む) を変更する一連のスクリプトを実行する必要があります。ただし、ubuntu で su/sudo を使用して何かを実行すると、PATH がリセットされます。また、スクリプトによって設定された PATH がないと、アプリを実行できません。回避策はありますか??

4

2 に答える 2

1

代わりに、「sudo -E」を使用できます

    -E          The -E (preserve environment) option indicates to the security
                policy that the user wishes to preserve their existing
                environment variables. The security policy may return an error
                if the -E option is specified and the user does not have
                permission to preserve the environment.
于 2014-07-02T06:40:33.307 に答える