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

用shell腳本監(jiān)控進程是否存在 不存在則啟動的實例

 更新時間:2016年03月25日 21:43:26   投稿:mdxy-dxy  
這篇文章主要介紹了用shell腳本監(jiān)控進程是否存在 不存在則啟動的實例,需要的朋友可以參考下

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

#!/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 存在

定時執(zhí)行:

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

擴展相關(guān)知識:

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

if ....; then

  ....

elif ....; then

  ....

else

  ....

fi

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

判斷文件是否存在

#!/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    顯示系統(tǒng)全部進程,一行一個
(2)grep “abc” 從標(biāo)準(zhǔn)輸入讀取字符流,輸出包含字符串“abc”的行
(3)grep -v "acb"   從標(biāo)準(zhǔn)輸入讀取字符流,輸出不包含字符串“abc”的行
(4)wc -l        從標(biāo)準(zhǔn)輸入讀取字符流,輸出行數(shù)

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

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

通過判斷命令的執(zhí)行結(jié)果是否為 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

相關(guān)文章

  • Linux文件查找和解壓縮命令詳解

    Linux文件查找和解壓縮命令詳解

    這篇文章主要介紹了Linux文件查找和解壓縮命令,文件搜索查找包括按照名字搜索,按照文件所屬`主用戶`搜索,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Linux下find和grep常用命令及區(qū)別介紹

    Linux下find和grep常用命令及區(qū)別介紹

    在使用linux時,經(jīng)常需要進行文件查找。其中查找的命令主要有find和grep,這兩個命令還是有區(qū)別的,下面通過本文給大家講解Linux下find和grep常用命令及區(qū)別介紹,需要的的朋友參考下吧
    2017-07-07
  • Linux下JDK中文字體亂碼的解決方法

    Linux下JDK中文字體亂碼的解決方法

    下面小編就為大家?guī)硪黄狶inux下JDK中文字體亂碼的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Linux下查看內(nèi)存使用情況的方法總結(jié)

    Linux下查看內(nèi)存使用情況的方法總結(jié)

    在做Linux系統(tǒng)優(yōu)化的時候,物理內(nèi)存是其中最重要的一方面,自然的,Linux也提供了非常多的方法來監(jiān)控寶貴的內(nèi)存資源的使用情況,下面的清單詳細的列出了Linux系統(tǒng)下通過視圖工具或命令行來查看內(nèi)存使用情況的各種方法,需要的朋友可以參考下
    2024-01-01
  • Linux獲取當(dāng)前目錄的命令詳解

    Linux獲取當(dāng)前目錄的命令詳解

    在 Unix 和類 Unix 系統(tǒng)中,命令行界面(CLI)是與操作系統(tǒng)交互的重要方式,通過 CLI,用戶可以執(zhí)行各種命令來管理文件、運行程序、配置系統(tǒng)等,在這些命令中,ROOT_PATH=$PWD是一個簡單但極其有用的命令,本文將詳細解析這個命令的含義、用途以及如何在實際中應(yīng)用
    2024-12-12
  • linux數(shù)據(jù)庫備份并通過ftp上傳腳本分享

    linux數(shù)據(jù)庫備份并通過ftp上傳腳本分享

    這篇文章主要介紹了linux數(shù)據(jù)庫備份并通過ftp上傳腳本,腳本還可以備份網(wǎng)站,需要的朋友可以參考下
    2014-03-03
  • Linux makefile 和shell文件相互調(diào)用實例詳解

    Linux makefile 和shell文件相互調(diào)用實例詳解

    這篇文章主要介紹了Linux makefile 和shell文件相互調(diào)用實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Apache服務(wù)器的安裝步驟(圖文教程)

    Apache服務(wù)器的安裝步驟(圖文教程)

    下面小編就為大家?guī)硪黄狝pache服務(wù)器的安裝步驟(圖文教程)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法

    Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法

    今天小編就為大家分享一篇關(guān)于Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Linux輸出內(nèi)容到指定文件的解決方案

    Linux輸出內(nèi)容到指定文件的解決方案

    這篇文章主要介紹了Linux輸出內(nèi)容到指定文件的解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

湖州市| 安丘市| 浮山县| 休宁县| 鸡泽县| 沽源县| 同江市| 武邑县| 河池市| 嘉兴市| 顺义区| 大足县| 瓮安县| 寿光市| 宁阳县| 赫章县| 松溪县| 揭东县| 安化县| 进贤县| 登封市| 淮阳县| 洮南市| 郸城县| 淮滨县| 沿河| 麟游县| 颍上县| 城市| 玛纳斯县| 宣威市| 丰宁| 鄂州市| 申扎县| 东海县| 宁武县| 井研县| 新郑市| 湖口县| 青岛市| 吴川市|