Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

원격 실행 호스트의 지정

전형적인 응용 프로그램 서버 구성에서 활동 정의는 실행 가능한 응용 프로그램과 동일한 시스템에 위치합니다. 그러나 다른 시스템에서 명령어를 실행하도록 활동을 작성할 수 있습니다. 이 구성에서 응용 프로그램을 포함하는 시스템을 실행 호스트라고 합니다.

활동 정의는 세션 서버 또는 활동 및 데이터 유형 서비스를 데이터베이스 서버 또는 데이터베이스 호스트라고 하는 세션 서버에 제공하는 시스템에 위치할 수 있습니다.

활동 정의는 EXEC_HOST 필드를 사용하여 활동 명령어(EXEC_STRING)를 실행할 곳을 지정합니다. 예를 들어, 다음과 같은 활동 정의는 xload 클라이언트가 호스트 이름이 SysDDD인 시스템에서 실행되도록 지정합니다.

ACTION XloadSysDDD
{   TYPE                        COMMAND
    EXEC_HOST                   SysDDD
    EXEC_STRING                 /usr/bin/X11/xload -label SysDDD
}

EXEC_HOST 필드가 둘 이상의 호스트 이름을 지정하는 경우, 데스크탑은 해당 활동을 실행할 수 있는 호스트를 발견할 때까지 각 호스트에서 EXEC_STRING을 실행하도록 시도합니다. 예를 들어, 다음과 같은 EXEC_HOST 필드는 활동이 먼저 SysDDD에서 EXEC_STRING을 실행하려고 시도하고 이것이 실패하는 경우에 SysEEE를 시도해야 한다고 지정합니다.

EXEC_HOST				SysDDD,SYSEEE

EXEC_HOST 필드가 특정 활동에 대해 설정되지 않은 경우에는 기본값 %DatabaseHOst%를 갖게 됩니다. %DatabaseHost%의 값은 데이터베이스 검색 경로에서 얻습니다.

예를 들어, 다음 명령행을 /etc/dt/config/Xsession.d/0010.dtpaths에 추가하여 데이터베이스 검색 경로를 수정했다고 가정합시다.


호스트 수식 구문-SysAAA를 사용하여 SysAAA가 지정됩니다. 이 검색 경로 요소를 사용하여 발견한 활동 정의는 데이터베이스 호스트를 SysAAA로 설정합니다. 그러나 구문에 호스트 수식자가 포함되지 않았기 때문에 검색 경로의 /net/SysBBB... 부분을 사용하여 발견한 활동은 데이터베이스 호스트를 지역 시스템으로 설정합니다.