0
我想從supervisord運行一個python應用程序,它的工作原理除了當您運行帶有sudo
的命令時,它沒有環境變量。如果我手動運行命令,我可以使用-E
開關將環境變量包含在sudo命令中。這工作正常,但是當我將該命令放入supervisord.conf時,我的應用程序無法找到環境變量。有任何想法嗎?使用'-E'開關從supervisord運行一個sudo命令
我想從supervisord運行一個python應用程序,它的工作原理除了當您運行帶有sudo
的命令時,它沒有環境變量。如果我手動運行命令,我可以使用-E
開關將環境變量包含在sudo命令中。這工作正常,但是當我將該命令放入supervisord.conf時,我的應用程序無法找到環境變量。有任何想法嗎?使用'-E'開關從supervisord運行一個sudo命令
你不應該需要從內部supervisord
使用sudo
程序,supervisord已經可以設置每個進程的正確uid
,使用在[program:x]
部分user
paramenter。 supervisord還負責使用同一部分中的environment
選項爲每個進程組設置正確的環境。對於一個非常簡潔的例子,看看這個配置文件:http://supervisord.org/subprocess.html#subprocess-environment
哪個環境變量?他們來自哪裏? – SingleNegationElimination
'export'語句。我試過手動導出,它在我的/etc/bash.bashrc文件中。我在Ubuntu的。 –