国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:48:04
字體:
來源:轉載
供稿:網友

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

#!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "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腳本編程支持此類運算,包括比較運算、判斷文件是否存在等。基本的if條件命令選項有: - eq —比較兩個參數是否相等(例如,if [ 2 –eq 5 ])
-ne —比較兩個參數是否不相等
-lt —參數1是否小于參數2
-le —參數1是否小于等于參數2
-gt —參數1是否大于參數2
-ge —參數1是否大于等于參數2
-f — 檢查某文件是否存在(例如,if [ -f "filename" ])
-d — 檢查目錄是否存在
幾乎所有的判斷都可以用這些比較運算符實現。腳本中常用-f命令選項在執行某一文件之前檢查它是否存在。

判斷文件是否存在

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇义县| 杂多县| 温宿县| 大埔县| 社旗县| 永康市| 台中市| 丘北县| 新竹县| 日土县| 红安县| 托克托县| 佛教| 获嘉县| 登封市| 巴里| 罗平县| 南召县| 鄱阳县| 抚远县| 象州县| 汝州市| 如皋市| 武城县| 额济纳旗| 巴马| 宿迁市| 长沙县| 会理县| 淮滨县| 资兴市| 侯马市| 杭州市| 郸城县| 永泰县| 融水| 广安市| 西和县| 普陀区| 土默特右旗| 新竹市|