시스템 단위 파일 - 조건에 따라 환경 변수 값을 설정합니까?

시스템 단위 파일 - 조건에 따라 환경 변수 값을 설정합니까?

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

잘 모르겠어. 이게 정말 효과가 있는지, 그냥 멍청한 추측일 뿐이야

관련 정보