
파일 출력을 사용하여 Supervisord에서 환경 변수를 설정하는 좋은 방법은 무엇입니까? 나는 다음과 같은 것이 필요합니다 :
[program:prog1]
command=prog1 -param1 -param2
environment=PASSWORD=`cat .password`
추가 스크립트를 사용할 수도 있지만 더 나은 방법이 있을 수도 있습니다.
[program:prog1]
command=start-prog1
프로그램 1 시작:
export PASSWORD=`cat .password`
start-prog1
답변1
Supervisord가 시작될 때 환경에 존재하는 환경 변수는 Python 문자열 표현식 구문 %(ENV_X)s를 사용하여 구성 파일에서 사용할 수 있습니다.
http://supervisord.org/configuration.html
(Bash에서) 사용할 수 있습니다
export PASSWORD1=$(cat .password)
그런 다음 구성 파일에서 사용하십시오.
environment = PASSWORD=%(PASSWORD1)s