많은 응용 프로그램, 특히 네트워크 인식 응용 프로그램의 경우 응용 프로그램에서 수신하는 호스트 이름과 서비스 고객 요청을 명령줄의 응용 프로그램에 전달해야 합니다. 대부분의 경우 호스트 이름은 Configure 화면에서 대상 자원 유형에 대한 시작, 중지 및 검사 명령에 지정해야 하는 인자입니다. 그러나 응용 프로그램이 수신하는 호스트 이름은 클러스터에 특정합니다. 호스트 이름은 자원이 클러스터에서 실행될 때 결정되고 Agent Builder에서 자원 유형 코드를 생성할 때는 결정될 수 없습니다.
이 문제를 해결하기 위해 Agent Builder는 개발자가 명령줄에서 시작, 중지 및 검사 명령에 지정할 수 있는 $hostnames 변수를 제공합니다.
$hostnames 변수는 Korn 쉘 기반 서비스에서만 지원됩니다. $hostnames 변수는 C 기반 및 GDS 기반 서비스에서는 지원되지 않습니다.
다음 예와 같이 $hostnames 변수를 실제 호스트 이름과 같이 정확하게 지정합니다.
% /opt/network_aware/echo_server -p port-no -l $hostnames |
대상 자원 유형의 자원이 클러스터에서 실행되는 경우 해당 자원에 대해 구성된 LogicalHostname 또는 SharedAddress 호스트 이름이 $hostnames 변수 값으로 대체됩니다. 호스트 이름은 자원의 Network_resources_used 자원 등록 정보에서 해당 자원에 대해 구성됩니다.
멀티 호스트 이름을 가진 Network_resources_used 등록 정보를 구성한 경우 $hostnames 변수에는 모든 호스트 이름이 쉼표로 구분되어 포함됩니다.