最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell 批量進程判斷是否存在

 更新時間:2021年09月26日 09:08:01   作者:duduodudu  
本文主要介紹了Shell 批量進程判斷是否存在,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

通過ps -ef | grep tomcat判斷進程是否存在

1. 把需要點檢的tomcat路徑放到一個txt中,一行寫一個tomcat,名字為demo.txt

/home/app/tomcat_8555_pis
/home/app/tomcat_test8556
/home/app/tomcat_test8557
/home/app/tomcat_test8558
/home/app/tomcat_test8559
/home/app/tomcat_test8560
test_not_found
test_not_found

2. 撰寫腳本 demo.sh

#!/bin/bash -v

# 獲取默認(rèn)的參數(shù)值
echo '輸入的文件參數(shù)為:' $1
file_name="$1"
if [ -z "${file_name}" ];then
        file_name="$0"
        file_name="${file_name%*.sh}.txt"
fi
echo "實際的文件參數(shù)為:${file_name}"

# 檢測進程是否存在
# 如果有存在就顯示OK, 不存在就顯示NG
function check_info(){
        processString="$1"
        echo "$(date '+%Y-%m-%d %H:%M:%S') 檢測的字符串:$processString 開始 ------------------------------------------------------------------ "

        ps -fe | grep "$processString" | grep -v grep
        if [  $? -eq 0 ]; then
                echo -e "$(date '+%Y-%m-%d %H:%M:%S') 檢測的字符串:${processString} \033[42;34m 結(jié)果:OK \033[0m" 
        else
                echo -e "$(date '+%Y-%m-%d %H:%M:%S') 檢測的字符串:${processString} \033[41;30m 結(jié)果:NG \033[0m"
                echo $processString >> "${file_name}.error.log"
        fi
        # 打印明細
        echo "$(date '+%Y-%m-%d %H:%M:%S') 進程明細如下:----------------"
        ps -fe | grep "$processString" 
        ps -fe | grep "$processString" > "${file_name%.sh}.error.log"
        echo "$(date '+%Y-%m-%d %H:%M:%S') 進程明細結(jié)束:----------------"
        echo "$(date '+%Y-%m-%d %H:%M:%S') 檢測的字符串:$processString 結(jié)束 ------------------------------------------------------------------ "
        echo ''
        echo ''
}

# exit 
echo '開始執(zhí)行' > "${file_name}.error.log"
cat "${file_name}" | while read line 
do
        if [ -n "$line" ];then
                echo $line
                check_info $line
        fi
done

3. 啟動

sh -v ./demo.sh demo.txt
sh -v ./demo.sh 2>&1 | tee demo.log

tee命令
tee指令會從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備,同時保存成文件。


到此這篇關(guān)于Shell 批量進程判斷是否存在的文章就介紹到這了,更多相關(guān)Shell 批量進程判斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

井陉县| 黄冈市| 西畴县| 砚山县| 兴安县| 炉霍县| 澄江县| 泸水县| 金平| 岫岩| 江孜县| 潮州市| 建德市| 襄垣县| 奉节县| 揭西县| 榆中县| 乐山市| 尚义县| 兰考县| 景泰县| 深圳市| 平陆县| 钟祥市| 邵阳县| 肥城市| 黔江区| 辛集市| 葫芦岛市| 美姑县| 黎平县| 门源| 阳曲县| 合水县| 宜阳县| 墨玉县| 同仁县| 湖州市| 万盛区| 巴里| 昌乐县|