SSH(RHEL 8)를 통해 원격 서버에서 스크립트를 실행할 때 환경 변수가 로드되지 않습니다.

SSH(RHEL 8)를 통해 원격 서버에서 스크립트를 실행할 때 환경 변수가 로드되지 않습니다.

공급업체 스크립트가 있습니다(시작 파일) Linux 시스템에서 애플리케이션 서비스를 시작합니다. 로그인 서버를 통해 수동으로 호출되는 스크립트(예:sudo su -사용자 ID) 모든 환경 변수를 활성화합니다. 스크립트에는 모든 변수를 로드하기 위한 다음 명령줄이 있습니다.

env > tomcat_envvars.txt

메인 서버에서 모든 애플리케이션 서버로 SSH를 통해 동일한 스크립트를 호출하는 새로운 스크립트(ksh)를 작성했습니다(시작 파일). 다음은 SSH를 통해 각 애플리케이션 서버에 연결하고 스크립트를 호출하는 셸 스크립트 조각입니다.

새 스크립트로 서비스를 시작할 수 있지만 애플리케이션 작업이 실패하기 때문에 모든 환경 변수가 초기화되지 않습니다.

service_status=$(ssh -T <app server name> <<-EOF >/dev/null 2>&1
                <absolute path of startup.sh>
                EOF
                )

문제는 ssh를 호출하는 방식에 있거나 시작 파일과 관련이 있을 수 있습니다(.bash_config 파일)사용자,사용자 ID.

문제의 원인을 명확히 하시고 해결하시기 바랍니다.

관련 정보