好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用shell腳本監控進程是否存在 不存在則啟動的實例

用shell腳本監控進程是否存在 不存在則啟動的實例

熱門標簽:怎么在百度地圖標注公司的位置 德陽400電話申請 百度地圖標注直線距離 鶴崗400電話申請 天津電話外呼系統排名 商機地圖標注 測繪地圖標注名稱 智能電銷機器人有用嗎 外呼電話系統怎么操作

用shell腳本監控進程是否存在 不存在則啟動的實例,先上代碼干貨:

#!/bin/sh
ps -fe|grep processString |grep -v grep
if [ $? -ne 0 ]
then
echo "start process....."
else
echo "runing....."
fi

#####
processString 表示進程特征字符串,能夠查詢到唯一進程的特征字符串
0表示存在的
$? -ne 0 不存在,$? -eq 0 存在

定時執行:

crontab -e
0 04,12,21 * * * /bin/bash /home/mysh/monitorprocess.sh
每天晚上4點,中午12點,晚上21點檢測
0 4,12 * * *
分 時 日 月 周
* 04,12 * * * 這個是指4點和12點中每分鐘執行一次
0 4,12 * * * 4點12點 第0分鐘執行一次

擴展相關知識:

shell的if else 語法以及大于,小于等邏輯表達式:

if ....; then

  ....

elif ....; then

  ....

else

  ....

fi

大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…   通常用" [ ] "來表示條件測試。注意這里的空格很重要。要確保方括號的空格。
[ -f "somefile" ] :判斷是否是一個文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
[ -n "$var" ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等          -r file     用戶可讀為真
  -w file     用戶可寫為真
  -x file     用戶可執行為真
  -f file     文件為正規文件為真
  -d file     文件為目錄為真
  -c file     文件為字符特殊文件為真
  -b file     文件為塊特殊文件為真
  -s file     文件大小非0時為真
  -t file     當文件描述符(默認為1)指定的設備為終端時為真
######################################################### 含條件選擇的shell腳本
    對于不含變量的任務簡單shell腳本一般能勝任。但在執行一些決策任務時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運算,包括比較運算、判斷文件是否存在等?;镜膇f條件命令選項有: - eq —比較兩個參數是否相等(例如,if [ 2 –eq 5 ])
-ne —比較兩個參數是否不相等
-lt —參數1是否小于參數2
-le —參數1是否小于等于參數2
-gt —參數1是否大于參數2
-ge —參數1是否大于等于參數2
-f — 檢查某文件是否存在(例如,if [ -f "filename" ])
-d — 檢查目錄是否存在
幾乎所有的判斷都可以用這些比較運算符實現。腳本中常用-f命令選項在執行某一文件之前檢查它是否存在。

判斷文件是否存在

#!/bin/sh
today=`date -d yesterday +%y%m%d`
file="apache_$today.tar.gz"
cd /home/chenshuo/shell
if [ -f "$file" ];then
echo "OK"
else
echo "error $file" >error.log
mail -s "fail backup from test" chenshuo@soufun.com error.log
fi

shell基本命令
(1)ps aux    顯示系統全部進程,一行一個
(2)grep “abc” 從標準輸入讀取字符流,輸出包含字符串“abc”的行
(3)grep -v "acb"   從標準輸入讀取字符流,輸出不包含字符串“abc”的行
(4)wc -l        從標準輸入讀取字符流,輸出行數

例如需要檢測進程httpd是否存在,操作流程如下:
(1)讀取系統所有進程
(2)判斷包含指定進程名字的信息是否存在
通過管道連接,命令如下:

ps axu      |    grep "httpd"           |      grep -v "grep"    |      wc -l
所有進程-->獲取包含“httpd”的行-->刪除grep進程信息-->輸出最后的行數

通過判斷命令的執行結果是否為 0 ,可以知道進程是否存在。

腳本如下:

#!/bin/sh
while true;do
    count=`ps -ef|grep http|grep -v grep`
    if [ "$?" != "0" ];then
echo  ">>>>no httpd,run it"
service httpd start
else
echo ">>>>httpd is runing..."
fi
sleep 5
done

您可能感興趣的文章:
  • linux環境下編寫shell腳本實現啟動停止tomcat服務的方法
  • Linux啟動jar包的shell腳本
  • Shell實現的Oracle啟動腳本分享
  • Shell實現判斷進程是否存在并重新啟動腳本分享
  • CentOS下redis自啟動shell腳本
  • 如何利用shell開發keepalived啟動腳本

標簽:優質小號 鎮江 武漢 自貢 丹東 百色 滁州 六盤水

巨人網絡通訊聲明:本文標題《用shell腳本監控進程是否存在 不存在則啟動的實例》,本文關鍵詞  用,shell,腳本,監控,進程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用shell腳本監控進程是否存在 不存在則啟動的實例》相關的同類信息!
  • 本頁收集關于用shell腳本監控進程是否存在 不存在則啟動的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线成人爽a毛片免费软件| 亚洲毛茸茸多**女八厕所小便| 调教羞辱秘书撅屁股| 男朋友??好大c了我| 人人干干人人| 桃子视频在线免费观看| 国产91清纯白嫩初高中在线观看| 毛片专区| 日韩在线第三页| 国产在线精品福利大全| 成人性色生活片免费看爆迷你| 美女隐私视频黄www中国| 国产女人毛片| 中文字幕第66页永久乱码| 久久亚洲欧美综合激情一区| 欧插网| www.男人天堂| 综合亚洲色图| 日本高清视频色wwwwww色| 国产麻豆之光e奶女教师| 久久久亚洲精品一区二区三区浴池 | 女生让男生插| 日韩欧美精品在线观看| 5G影院天天5g天天爽视频HD| 啊啊啊好爽用力| 成人无码18??在线观看| 一人在上一人在下| 少妇特黄A一区二区三区| 一前一后我会坏掉的| 黑人巨吊| freehd麻豆| 日本一级婬片A片AAA毛片男男| 日本人妻巨大乳挤奶水app| 核动工厂xp福利一区| 欧美黄网址| 91无码精品国产AⅤ在线观看| 动态番号| 男女边做边摸边吃奶视频| 男女后进式猛烈xx00动态图片| 暖暖免费观看日本版| 男女猛烈无遮挡gif动态图|