兩段shell腳本,監控進程和主動結束進程

監控進程:

#!/bin/bash

echo '---------------------------'
date

#取當前IP
ip=$(/sbin/ifconfig |grep inet|grep -v "127.0.0.1"|sed -n '1p'|awk '{print $2}'|awk -F ':' '{print $2}')
echo "IP: $ip"

#跳轉到當前文件所在目錄
cd `dirname $0`
echo $(pwd)

#檢查MQ
function checkMq() {
    key=$1

    result=$(ps -ef | grep $key | grep -v grep | wc -l)
    if [ $result -eq 0 ]; then
        echo "$key start"
        php ../app/cmd.php item $key $ip &
    else 
        echo "$key running"
    fi

}

checkMq runGoodsMq
checkMq runShopMq
checkMq runMemberMq
checkMq runCmsTplMq

echo '---------------------------'



主動結束進程:

#!/bin/bash

echo '---------------------------'

#顯示當前進程
ps -ef | grep "cmd.php item"
echo '---------------------------'


ps -ef | grep "cmd.php item" | awk '{print$2}' | xargs kill -9
echo '---------------------------'

ps -ef | grep "cmd.php item"
echo '---------------------------'


發佈了74 篇原創文章 · 獲贊 17 · 訪問量 64萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章