tmboot 启动服务:
参数说明:
-l lmid 启动逻辑服务器名为 lmcd 服务器上的所有进程
-g grpname 启动 GROUP 名为 grpname 的所有进程
-i srvid 启动 SRVID 为 srvid 中的服务进程
-s aout 启动名 aout 的服务进程
- o sequence 启动 SEQUENCE=sequence 的服务进程
-A 启动所有的管理进程
-b 在没有把 BACKUP 服务器变为 MASTER 服务器的情况下, 从 BACKUP 服务器上启动整个 TUXEDO 的进程.
-B lmid 在逻辑名为 lmid 的服务器上启动 BBL 进程
-M 在 MASTER 服务器上启动所有管理进程. 如果 TUXEDO 应用系统是 SHM 模式, 则启动 BBL 进程如果该 TUXEDO 应用系统是 MP 模式, 则启动 DBBL,BBL, 和 BRAIDGE 进程
-dl 把服务进程启动时命令行参数显示出来, 一般在用 sdb 等调试工具调试服务进程是使用.
-T grpname 启动 grpname 中所有 TMS 进程
-e command 若某个基础启动失败, 执行 command 参数指定的命令, 该命令可以是一个可执行程序, SHELL 脚本等
-y 对启动服务器上的所有进程回答 YES
-c 计算该 TUXEDO 应用系统在运行时对 IPC 资源的最小需求并输出
如果一个 TUXEDO 应用启动失败, 可能的原因有:
1,MAXACCESSES,MAXSERVERS 和 MAXSERVICES 参数的值太大, 超过了系统的 IPC 资源的限制, 可减少它们的值再试.
2, 在该 TUXEDO 应用系统中要用到 TLOG, 当该 TLOG 文件还没有创建时, 应该先创建该 TLOG 文件.
3, 在 UBBCONFIG 中指定的 IPCKEY 的值与其他系统的值冲突, 可改变 IPCKEY 的值再试.
tmshutdown 关闭进程
参数同上,
区别参数:
-w delay 立即挂起所有要关闭的 server, 并在过了 delay 秒之后马上关闭这些服务进程. 系统将给这些服务进程发送 SIGTERM 信号, 然后发送 SIGKILL 信号.
-k (TERM|KILL) 立即挂起所有要关闭的 SERVER, 系统将给这些服务进程先发送 SIGTERM 信号或发送
-R 只有在进行系统迁移时才用到, 必须和 - l 或 - g 一起使用, 关闭指定的服务进程, 但不把它从 BB 中删除.
-c 管理 BBL 进程, 即使现在有客户端与该 TUXEDO 应用系统连接
-p lmid 在 lmid 指定的机器上执行该命令, 把该服务器从整个 tuxedo 应用系统中分离出去. 如果该 unix 平台上 TUXEDO 应用服务器出了很严重的错误, 无法正常管理该 TUXEDO 应用系统, 可用下面的脚本把该 tuxedo 系统管理员所拥有的 IPC 资源全部清空, 这样就可以把该 TUXEDO 应用系统关闭, 名为 rmipc 的脚本内容如下?/P>
cipcrm `ipcs |grep $1|awk '{print"~"$1" "$2 }' `
如果 TUXEDO 系统管理员用户名为 TUXEDO, 则用下面的命令执行:
rmipc tuxedo
实例如下: ipckill.sh
- if [ $# = "0" ]
- then
- USER=`logname`
- else
- USER=$1
- fi
- ipcrm `ipcs -s|grep $USER|awk '{print"-s"$2}'`
- ipcrm `ipcs -m|grep $USER|awk '{print"-m"$2}'`
- ipcrm `ipcs -q|grep $USER|awk '{print"-q"$2}'`
运行: ipckill zhcx
tmadmin tmadmin 是 TUXEDO 提供的一个命令行管理工具, 可用它对 TUXEDO 应用系统进行监控, 管理和动态修改配置等操作.
查询类命令:
psr 显示该系统所有 server 的信息
- >psr
- Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
- --------- ---------- -------- -- ------ --------- ---------------
- Q73001 00004.00200 GROUP4 200 0 0 ( IDLE )
- BBL 170105 SITE1 0 1 50 ( IDLE )
- WSL 00001.00005 GROUP1 5 0 0 ( IDLE )
信息含义:
RqDone: 该 SERVER 当前已接受的请求数.
Load Done:RqDone * 负载因子 (负载因子的默认值为 50)
CurrentServerce: 当前正在处理客户端请求的 SERVER, 如果没有则为 IDLE
? help(h) 查看所能使用的管理命令
? help(h) command 查看指定命令的使用方法
? default (d) 为其他命令设置默认参数
default -m site1 将管理的对象设成 site1 LMID
default -m * 解除缺省
? dump(du) filename 将当前的 Bulletin Board 下载到指定的文件
? echo (e) 显示命令的输入行
? pageinate(page) 按页显示命令输出
? quit(q) 退出当前管理 session
? verbose(v) 将命令输出以详细信息格式显示
? ! shlcmd 退出到 shell 执行特定的 shell 命令
? !! 重复前一个 shell command
? <RETURN> 回车重复上一次 tmadmin 命令
? psr [-m machine] [-g groupname] [-i srvid] [-q qaddress]
-m machine LMID 为 machine 的所有服务进程
-g groupname 组名为 groupname 的所有服务进程
-I srvid SRVID 为 srvid 的服务进程
-q qaddress 消息队列为 qaddress 的所有 SERVERS
查看 server 的信息
- Prog Name Queue Name Grp Name ID RqDone Load Done Current Servic
- BBL 123456 SITE1 0 0 0 ( IDLE )
- WSL 00001.00001 GROUP1 1 0 0 ( IDLE )
- A01100 00002.00011 GROUP2 11 46 2300 ( IDLE )
显示的结果包括:
l Prog Name 程序名
l Queue Name 消息队列名, 如果没有指定名称, 则消息队列的名称的规则为 "5 为 GRPNO.5 位 SRVID", 不足 5 位前补 0. 在 SHM 模式中, BBL 的消息队列名是 RESOUCES Section 的 IPCKEY
的值. 在 MP 模式, DBBL 的消息队列名是 RESOUCES Section 的 IPCKEY 的值.
l Grp Name SERVER 所在的组
l ID SERVER 的 ID 号
l RqDone SERVER 被调用的次数
l Load Done 负载量 (该 SERVER 的所有 service 的负载因子总和)
l Current Service 当前正在被调用的 service 名称. 如果当前没有 service 被调用, 则为 IDLE
- ? psc [-m machine] [-g groupname] [-I srvid] [-q qaddress]
- [-s service] [-a {
- 0|1|2
- }]
-s service 显示名为 sevice 的 service 信息
-a {0|1|2} 显示系统的隐含的 service
其他参数与 psr 命令相同
查看 service 的信息
- Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
- ------------ ------------ --------- -------- -- ------- ------ ------
- A0110025 A0110025 A01100 GROUP2 11 SITE1 2 AVAIL
l Service Name : 服务名
l Routine Name : 函数名 (采用 TUXEDO 服务的别名机制, 一个函数可以对应多个服务名)
l Prog Name :service 所在的 SERVER 名
l Grp Name : 组名
l ID :server 的 ID 号
l Machine :server 所在的 LMID
l # Done :service 被调用的次数
l Status :service 的状态. AVAIL 表示可用
? bbstats(bbs)
打印 BB 的统计信息
- Current Bulletin Board Status:
- Current number of servers: 63
- Current number of services: 936
- Current number of request queues: 62
- Current number of server groups: 12
- ? printclient (pclt) [-m machine] [-u usrname] [-c cltname]
显示 client 端连接的情况
-m machine 显示 LMID 号为 machine 上的客户端连接
-u usrname 显示用户名为 usename 的客户端连接
-c ctlname 显示用户进程为 ctlname 的客户端连接
显示结果
- LMID User Name Client Name Time Status Bgn/Cmmt/Abrt
- ------------ --------- --------------- -------- ------- -------------
- SITE1 cpic WSH 17:50:42 IDLE 0/0/0
- SITE1 cpic WSH 17:50:42 IDLE 0/0/0
- SITE1 cpic tmadmin 0:10:36 IDLE 0/0/0
l LMID 逻辑机器名
l UerName 用户名
l Client Name 客户进程名
l Time 客户进程处在 Staus 的时间
- l Status IDLE/BUSY
- l Bgn/Cmmt/Abrt the num of transaction begun/commited/aborted
- ? printqueue (pq) [qaddress]
显示消息队列的信息
qaddress 消息队列名称
- Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine
- --------- ----------- --------- -------- -------- -------
- A00000 A00000_q 2 0 0 0.0 SITE1
输出结果说明:
l Prog Name : 消息队列对应的可执行文件名
l Queue Name : 消息队列名
l #Serve : 连接到消息队列的 SERVER 数
l Wk Queued : 消息队列的当前负载量
l Queued : 消息队列的当前实际请求数
l Ave.Len : 消息队列的平均长度
l Machine : 逻辑机器名
- ? printnet (pnw) [mach_list]
- site1 Connected To: msgs sent msgs received
- site2 28 54
- site2 Connected To: msgs sent msgs received
- site1 55 29
打印当前系统的网络连接情况.
? bbparms
打印 BB 的主要参数配置
- Bulletin Board Parameters:
- MAXSERVERS: 150
- MAXSERVICES: 32000
- MAXACCESSERS: 160
- MAXGTT: 100
- MAXCONV: 64
- MAXBUFTYPE: 16
- MAXBUFSTYPE: 32
- IPCKEY: 123456
- MASTER: SITE1
- MODEL: SHM
- LDBAL: Y
- SCANUNIT: 10
- SANITYSCAN: 12
- DBBLWAIT: 2
- BBLQUERY: 30
- BLOCKTIME: 18
- Shared Memory ID: 303
tmadmin 用来查看 TUXEDO 的运行情况. 在 tmadmin 命令界面中可以使用如下命令:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- psr
为 printserver 命令的简写, 监控服务器运行情况, 查看处理的请求数目, 忙闲程度.
参数如下:
-m machine LMID 为 machine 的所有服务进程
-g groupname 组名为 groupname 的所有服务进程
-i srvid SRVID 为 srvid 的服务进程
-q qaddress 消息队列为 qaddress 的所有 SERVERS 查看 server 的信息
- > psr -i 15058
- Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
- --- ---- --- - -- --- -----
- RK016 00060.15058 CHGGRP_+ 15058 0 0 ( IDLE )
-i srvid SRVID 为 srvid 的服务进程
- # 接续日志记录
- RK016 SRVGRP=CHGGRP_SXBOSS SRVID=15058 CONV=N MIN=1 MAX=1
- CLOPT="-A -r -t -o /boss18/run/log/RK016.log"
结果说明:
列号 描述
1. 服务的可执行文件名
2. 服务连接的队列名
3. 组名
4. 服务的数字 id
5. 服务已经处理的请求数 (该 SERVER 的所有 service 的负载因子总和)
6. 服务处理的全部请求的参数和, 如果当前没有 service 被调用, 则为 IDLE
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- psc
为 printservice 的简写, 查看 TUXEDO 各服务的运行情况和处理的交易数.
psc [-m machine] [-g groupname] [-I srvid] [-q qaddress][-s service] [-a {0|1|2}]
-s service 显示名为 sevice 的 service 信息
-a {0|1|2} 显示系统的隐含的 service
其他参数与 psr 命令相同
(2) 结果示例:
- > psc -s sK005insert
- Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
- ---- ---- --- --- - --- -- --
- sK005insert sK005insert RK005 CHGGR+ 15046 SXBOSS 33 AVAIL
(3) 结果说明:
列号 描述
1. Service Name : 服务名
2. Routine Name : 函数名 (采用 TUXEDO 服务的别名机制, 一个函数可以对应多个服务名)
3. Prog Name :service 所在的 SERVER 名
4. Grp Name : 组名
5. ID :server 的 ID 号
6. Machine :server 所在的 LMID
7. # Done :service 被调用的次数
8. Status :service 的状态. AVAIL 表示可用
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- pq
查看队列信息
(1) 命令: printqueue 简写: pq [PADRESS]
(2) 结果示例:
- pq 00004.05062
- Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine
- --- ---- -- --- --- --- ---
- CCS_GEDAIPC_50 00004.05062 1 0 0 0.0 simple
(3) 结果说明:
列号 描述
1. Prog Name : 队列连接的服务的可执行文件名
2. Queue Name : 字符队列名, 是 RQADDR 参数或一个随机值
3. #Serve : 连接的服务数
4. Wk Queued : 当前队列的所有请求的参数和
5. #Queued : 实际请求数
6. Ave.Len : 平均队列长度
7. Machine : 队列所在机器的 LMID
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- pclt
4 查看客户端信息 pclt
(1) 命令: printclient 简写: pclt
-m machine 显示 LMID 号为 machine 上的客户端连接
-u username 显示用户名为 username 的客户端连接
-c ctlname 显示用户进程为 ctlname 的客户端连接
(2) 结果示例:
- LMID User Name Client Name Time Status Bgn/Cmmt/Abrt
- ---- ----- ----- --- --- -----
- simple ccsmis WSH 17:42:47 IDLE 0/0/0
- simple ccsmis tmadmin 0:44:28 IDLE 0/0/0
(3) 结果说明:
列号 描述
1. 已经登录的客户端机器的 LMID
2. 用户名, 由 tpinit() 提供的
3. 客户端名, 由 tpinit() 提供的
4. 客户端连接后经过的时间
5. 客户端状态
6. IDLE-- 表示客户端目前没有任何交易在工作
7. IDLET-- 表示客户端启动了一个交易
8. BUSY-- 表示客户端在工作中
9. BUSYT-- 表示客户端正在交易控制下工作
10. 启动 / 提交 / 中断的交易数
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- bbs
5 查看部分统计信息 bbs
(4) 命令: bbstats 简写: bbs
- > bbs
- Current Bulletin Board Status:
- Current number of servers: 335
- Current number of services: 2324
- Current number of request queues: 27
- Current number of server groups: 11
- Current number of interfaces: 0
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- default
6 观察某个节点的进程信息 default
(5) 命令: default -m
- > default -m SITE13
- SITE13> psr
- Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
- --- ---- --- - -- --- -----
- BBL 30004.00000 SITE13 0 22827 1141350 ..ADJUNCTBB
- BRIDGE 836437 SITE13 1 0 0 ( IDLE )
- GWADM 00021.00019 BGWGRP1+ 19 0 0 ( IDLE )
- GWTDOMAIN 00021.00020 BGWGRP1+ 20 123826 0
- GWADM 00022.00021 BGWGRP2+ 21 0 0 ( IDLE )
- GWTDOMAIN 00022.00022 BGWGRP2+ 22 0 0 ( IDLE )
- GWADM 00025.00027 GWGRP1_+ 27 4 200 ( IDLE )
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- pnw
7 查看消息发送状态 pnw
(6) 命令: printnetwork 简写 pnw
- > pnw SITE12
- SITE12 Connected To: msgs sent msgs received
- SITE14 61904 62319
- SITE13 61890 62288
- SITE11 15972 13564
修改了 UBBCONFIG 文件后, 需要对该文件进行重新加载, tmloadcf 命令即用来实现该功能.
tmloadcf 命令接受以下 4 个参数:
-c 计算运行应用需要的 IPC 资源, 该信息将提供给管理员, 用于在各机器上配置资源.
-n 进行语法检查并不生成 TUXCONFIG.
-b 控制 TUXCONFIG 占用的物理页数.
-y 无条件覆盖 TUXCONFIG
tmshutdown 命令用于关闭所有或部分应用并释放 IPC 资源.
本命令所有参数与 tmboot 类似 (如:-A,-g,-i,-s,-S), 意义相同.
tmshutdown 的特殊参数有:
-c
当有客户端正在连接时, tmshutdown 不能关闭管理服务. 参数 - c 则可以超越次规则. 该参数仅用于管理员需要立即关机而又无法及时通知客户端时.
-P
在非主控节点上, 可以用 - P 参数仅关闭该机器上的应用.
示例:
tmboot -s s1104Cfm;
s1104Cfm 为服务名.
tmboot 命令启动 TUXEDO 系统的应用, 创建必要的 IPC 资源, 启动相关机器的规定的系统和应用服务进程.
tm 的主要参数有:
-A 启动所有机器上的管理进程.
-M 启动主控机器上的管理进程.
-i srvid 启动服务 id 等于 srvid 的进程.
-g grpname 启动指定的一组服务 (含 TMS).
-S 启动所有应用服务.
-s server-name 启动可执行文件名为 server-name 的服务.
-e 打印本配置所需要的最少的 IPC 资源.
示例:
tmboot -s s1104Cfm;
s1104Cfm 为服务名.
来源: http://www.bubuko.com/infodetail-2964246.html