更新時間:2022-11-29 10:07:03 來源:動力節點 瀏覽828次
一般來講,我們使用mqm用戶進行啟停,如需root用戶啟停,那么需要root用戶包含在mqm用戶組中。
#su - mqm
$ strmqm QMgrName
如果啟動默認隊列管理器,strmqm后可以忽略隊列管理器名稱。
在意外情況停止隊列管理器后,啟動可能會失敗,此時可以檢查上次停止后是否有IPC資源未釋放,若有請予以刪除,刪除方法參考下面的內容:“清理所有殘留在系統內部的信號燈和共享內存”部分。
一般情況下,我們使用如下命令來停止mq
$ endmqm -i QMgrName
如果停止或關閉失敗,可以使用如下步驟:
步驟1:
$ endmqm -p QMgrName
如果停不掉,繼續步驟2。
步驟2:
殺死有關進程,清理殘留在系統內部的信號燈和共享內存
A.找到隊列管理器程序進程(此處QmgrName是隊列管理器名稱,請根據你的需要修改)
# ps -ef|grep QMgrName
使用kill命令終止中找到的進程,無法停止的進程可以用kill -9來終止,終止進程的順序如下(不存在的進程可以忽略):
kill amqpcsea 命令服務器
kill amqhasmx 記錄器
kill amqharmx 日志格式化器(僅LINEAR日志)
kill amqzllp0 檢查點處理器
kill amqzlaa0 隊列管理器代理
kill amqzxma0 處理控制器
kill amqrrmfa 庫進程(用于群集)
B.清理所有殘留在系統內部的信號燈和共享內存(其屬主和組均為mqm)
一條命令清除的方法:
# ipcs|grep mqm|awk '{printf "ipcrm -%s %s
",$1,$2}'|sh
兩條命令清除的方法:
# ipcs -s| grep mqm | awk '{print $2}'|xargs -i ipcrm -s {}
# ipcs -m| grep mqm | awk '{print $2}'|xargs -i ipcrm -m {}
N條命令清除的方法:
# ipcs -s| grpe mqm
# ipcrm -s 找到的ID
# ipcs -m| grpe mqm
# ipcrm -m 找到的ID
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習