Closed jbj616 closed 4 years ago
java jar
로 실행하면 환경변수가 적용되는 데 .sh
를 실행하면 왜 안될까?--server.port
옵션을 붙여서 그러지 않을 까?
다음은 환경변수 목록과 sudo를 이용한 환경변수 목록이다
sudo를 이용할 경우 환경변수 목록이 현저히 줄어드는 것을 확인 할 수 있다.
그렇다면 왜! 환경변수가 적용 되지 않을 걸까?
https://unix.stackexchange.com/questions/337819/how-to-export-variable-for-use-with-sudo
sudo 를 활용해서 실행할 때 sudo 앞에 환경변수를 설정하고 -E
옵션을 사용한다
<Environment Variables>=<value> sudo -E ...
Ex) JASYPT_PASSWORD=sprouttsecret sudo -E java -jar $REPOSITORY/jar/$JAR_NAME --server.port=80