MQ日常命令
假设队列管理器为QMgrName,以下所有使用QMgrName的地方您都可以替换成您维护的mq队列管理器名称。 一、MQ的启动与停止 用root用户启/停需要root用户包含在mqm组中。 1、MQ的启动 strmqm QMgrName 如果启动默认队列管理器,strmqm后可以忽略队列管理器名称。 在意外情况停止队列管理器后,启动可能会失败,此时可以检查上次停止后是否有IPC资源未释放,若有请予以删除,删除方法参考下面的“C.清理所有残留在系统内部的信号灯和共享内存”。 2、MQ的关闭 一般情况下,我们使用“endmqm -i QMgrName”来停止mq,如果停止失败,可以使用如下步骤: 步骤1:endmqm -p QMgrName,如果停不掉,继续步骤2; 步骤2:杀死有关进程,清理残留在系统内部的信号灯和共享内存 A.找到队列管理器程序进程 ps -ef|grep QMgrName B.使用kill命令终止1>中找到的程序进程,无法停止的进程可以用kill -9来终止,终止进程的顺序如下(不存在的进程可以忽略): kill amqpcsea 命令服务器kill amqhasmx 记录器kill amqharmx 日志格式化器(仅LINEAR日志)kill amqzllp0 检查点处理器kill amqzlaa0 队列管理器代理kill amqzxma0 处理控制器kill amqrrmfa 库进程(用于群集)C.清理所有残留在系统内部的信号灯和共享内存(其属主和组均为mqm)ipcs -s| grep mqm | awk ‘{print $2}’|xargs -i ipcrm -s {}ipcs -m| grep mqm | awk ‘{print $2}’|xargs -i ipcrm -m … Read more