在典型的應用程式伺服器配置中,動作定義與可執行的應用程式位於相同系統上。然而,您可以寫入動作以在其它系統上執行指令。在此配置中,包含應用程式的系統稱為 執行主機。
動作定義可位於階段作業伺服器或提供動作與資料類型給階段作業伺服器 -稱為 資料庫伺服器 或 資料庫主機的系統上。
動作定義使用 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... 部分的動作設定資料庫主機為區域系統,因為語法不包括主機定義式。