亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

# 獲取默認的參數(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指令會從標準輸入設(shè)備讀取數(shù)據(jù),將其內(nèi)容輸出到標準輸出設(shè)備,同時保存成文件。


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

相關(guān)文章

  • Shell腳本查看網(wǎng)卡實時流量

    Shell腳本查看網(wǎng)卡實時流量

    這篇文章主要介紹了Shell腳本查看網(wǎng)卡實時流量,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • shell性能測試腳本優(yōu)化的技巧

    shell性能測試腳本優(yōu)化的技巧

    這篇文章主要介紹了shell性能測試腳本優(yōu)化技巧,本文通過實例截圖的形式給大家展示,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Linux crontab定時執(zhí)行Shell腳本需要執(zhí)行特定的命令時解決思路

    Linux crontab定時執(zhí)行Shell腳本需要執(zhí)行特定的命令時解決思路

    今天小編就為大家分享一篇關(guān)于Linux crontab定時執(zhí)行Shell腳本需要執(zhí)行特定的命令時解決思路,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 三分鐘學會Linux基本指令

    三分鐘學會Linux基本指令

    本文小馬將把Linux一般比較常見的指令給大家一一列舉出來,為了大家忘記某些指令后,可以方便查詢記憶,再次小馬建議,Linux指令并不需要去特別花時間專門記憶,只需要多進行操作實現(xiàn)就行,這篇文章主要介紹了Linux基本指令,需要的朋友可以參考下
    2022-12-12
  • Shell腳本制作的終端會話回放功能腳本分享

    Shell腳本制作的終端會話回放功能腳本分享

    這篇文章主要介紹了Shell腳本制作的終端會話回放功能腳本分享,本文分兩個文件,Record.sh是用來記錄你所執(zhí)行的命令和屏幕的輸出的,而Replay.sh是用來回放Record.sh所錄制的內(nèi)容的,需要的朋友可以參考下
    2014-11-11
  • 數(shù)值運算shell腳本

    數(shù)值運算shell腳本

    這次的shell案例比較簡單,但有其特點,腳本整體簡潔明了,但功能強大,可以實現(xiàn)帶自定義數(shù)值運算
    2016-08-08
  • Linux 命令每天必學(34)之du命令

    Linux 命令每天必學(34)之du命令

    Linux du命令是查看使用空間的,本文給大家介紹linux du命令的參數(shù),格式,功能等相關(guān)資料,對linux du命令感興趣的朋友一起學習吧
    2015-11-11
  • git多賬號登錄問題解析

    git多賬號登錄問題解析

    這篇文章主要介紹了git多賬號登錄問題解析及git多個賬戶沖突問題的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • linux 中l(wèi)s命令詳解

    linux 中l(wèi)s命令詳解

    ls命令是linux下最常用的命令。ls命令就是list的縮寫。下面通過本文給大家分享linux 中l(wèi)s命令詳解,感興趣的朋友一起看看吧
    2017-09-09
  • shell中各種括號的作用詳解()、(())、[]、[[]]、{}(推薦)

    shell中各種括號的作用詳解()、(())、[]、[[]]、{}(推薦)

    本文給大家收藏整理了shell中各種括號的作用,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09

最新評論