我创建了一个 MQ 服务对象来运行我的触发器监视器,因此:-
DEFINE SERVICE('TriggerMonitor') +
CONTROL(QMGR) +
STARTCMD('C:\Program Files (x86)\IBM\WebSphere MQ\bin\runmqtrm') +
STARTARG('-m TriggerTest -q InitQueue')
即使我在“启动命令”属性中设置了 runmqtrm.exe,它也将“服务状态”显示为正在停止。有没有办法让这个 runmqtmc 在 Windows 上作为后台服务运行而不必在命令提示符下运行它?
最佳答案
为了查看作为 MQ 服务对象运行的程序的状态,它的类型必须是 SERVER
.默认类型为 COMMAND
这允许您运行尽可能多的程序,但因此意味着您无法显示它的状态。使用 SERVTYPE(SERVER)
定义服务对象然后 DISPLAY SVSTATUS
将显示正在运行的程序的状态。
在 Working with Services 中阅读更多相关信息
此外,另一个有用的提示是查看您的 STARTCMD
值(value),您知道吗,您可以使用可更换的插件,而不必提供程序的完整安装路径。在 Replaceable inserts on service definitions 中阅读更多相关信息
关于triggers - 触发器监视器作为 MQ 服务对象 - 如何获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26918309/