用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
主站蜘蛛池模板:
嫩江县|
庆云县|
乐清市|
珲春市|
遂溪县|
喀喇沁旗|
泾源县|
肇庆市|
灵石县|
广南县|
新绛县|
十堰市|
涪陵区|
托里县|
荣成市|
博罗县|
康乐县|
榆树市|
陕西省|
谢通门县|
亳州市|
淳安县|
建水县|
明水县|
泸溪县|
富蕴县|
陇南市|
武强县|
电白县|
丽水市|
上高县|
五常市|
武宣县|
揭东县|
镇原县|
鹤山市|
当雄县|
黎城县|
怀来县|
鹤岗市|
教育|