UNIX下如何查看MQ的环境变量

How to check the environment variables of MQ in UNIX

请问如何在LINUX、AIX 或SunOS 中检查MQ环境变量。 例如如何检查 MQSNOAUT 变量。谢谢。

您想知道环境变量的值吗?

echo $variable_name

或者 检查是否设置?

set | grep variable_name

如果在创建队列管理器时将 MQSNOAUT 变量设置为 any 值,则 OAM 将关闭。如果 MQSNOAUT 变量在创建队列管理器之外的任何其他时间设置,则它没有任何效果。这记录在 IBM MQ v7.1 知识中心页面“MQSNOAUT”:

When you set this variable it disables the object authority manager (OAM) and prevents any security checking.

The MQSNOAUT variable only takes effect when a queue manager is created.


如果您想检查 MQSNOAUT 变量是否在您 运行 crtmqm 命令创建新的队列管理器之前设置,在 Unix 上您可以按照@buzyjess 提供的只是 运行 以下内容:

echo $MQSNOAUT

如果要检查 运行ning 队列管理器 运行 上的 OAM 是否已关闭,请使用以下命令:

DIS QL(SYSTEM.AUTH.DATA.QUEUE) IPPROCS

如果 IPPROCS 的值为 0,则 OAM 在队列管理器上关闭。


即使在 Test/Dev 队列管理器上,关闭 OAM 也不是一个好的解决方案,我不建议您这样做。通过保持 OAM 开启,您可以像在生产环境中一样正确设置,当您准备好转移到生产环境时,这不会留下任何意外。