shell中迴圈監控MQ當前深度

2021-07-11 13:37:00 字數 754 閱讀 9382

在mq交易,經常時時觀察佇列情況。如下指令碼則是顯示某佇列深度情況。

新建test.sh 檔案,指令碼如下:

#!/bin/sh

time1=`date +%m%d%h%m`

sleep_time=10

if [ "$#" != "2" ]

then 

echo "usage: queue.sh qmanger queue"

exit 1

fiecho "--------------------begin--------------------"

echo

start=`date +%s`

while [ 0 ]

dostr=`echo "display queue($2)" | runmqsc $1 | grep "curdepth" | cut -b 3-18` 

str1=`date +%h:%m:%s`

echo "$:$:$:$"|tee -a ./queue/req_sp_depth_$time1.log 

sleep $sleep_time

done

end=`date +%s`

echo

echo "----------------------end-----------------------------"

執行指令碼命令:

test.sh glmsqmgr glms.req_gw

第一引數:佇列管理器名稱

第 二引數:佇列名稱

Shell中的迴圈

工作中,我們經常會有重複進行某乙個動作的需求。有的需求是知道重複某個操作多少次,有的是不知道需要重複多少次。所以我們需要根據不同的需求來判斷到底需要使用哪種迴圈控制語句,主要包含 for迴圈,while迴圈,until迴圈。以下一次進行說明。一.until迴圈 until迴圈主要寫法如下,說明 當c...

Shell中的迴圈

for 變數名 in 列表 do 命令1 命令2done當變數值在列表裡,for迴圈即執行依次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shell命令和語句。變數名為任意單詞。in 列表 用法是可選擇,如果不用它,for迴圈使用命令列的位置引數。in 列表 可以包含替換 字串和檔名 bi...

shell中迴圈陣列

定義乙個陣列,用小括號括起來,內容用空格分割即可。迴圈陣列時候乙個關鍵點是要在陣列後面增加 符號,表示獲取陣列全部內容,如果不加,則只能獲取到第乙個元素。也可以通過下標的方式獲取陣列元素 array index bin bash ips 192.168.149.160 192.168.149.161...