systemd 단위 파일(특히 서비스 파일) 내의 조건에 따라 환경 변수 값을 설정하는 것이 가능한지 궁금합니다.
전임자:
Environment=if (condition) { SOME_VAR=1} else { SOME_VAR=2}
ExecStart=/some/file $SOME_VAR
나는 bash를 통해 다음과 같이 시도했습니다.
Environment=/bin/bash -c "if [[condition]]; then SOME_VAR=1; else SOME_VAR=2; fi"
그러나 이것은 작동하지 않습니다.
그래서 나는 무엇을 해야할지 모르겠습니다.
답변1
만약 그러하다면...
ExecStartPre=/bin/bash -c "if [[condition]]; then export SOME_VAR=1; else export SOME_VAR=2; fi"
ExecStart=/some/file $SOME_VAR
잘 모르겠어. 이게 정말 효과가 있는지, 그냥 멍청한 추측일 뿐이야