Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

指定遠端執行主機

在典型的應用程式伺服器配置中,動作定義與可執行的應用程式位於相同系統上。 然而,此動作可被寫入以在其他系統上執行指令。在這個配置中,含有應用程式的系統稱為執行主機

動作定義可位於階段作業伺服器或提供動作與資料類型給階段作業伺服器上 -稱為資料庫伺服器資料庫主機的系統上。

動作定義使用 EXEC_HOST 欄位以指定其指令(EXEC_STRINGs)應執行之處。例如,以下動作定義指定 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而修改:

DTSPSYSDATABASEHOSTS=SysAAA:,/net/SysBBB/etc/dt/appconfig/types/C

SysAAA 是使用符合主機的語法- SysAAA: 來指定的。發現一使用此搜尋路徑的元素的動作定義將資料庫主機設定為 SysAAA。然而,發現一使用搜尋路徑的 /net/SysBBB...部分的動作將資料庫主機設定為局部系統,因為語法不包括主機定義式。