系統管理 系統狀態 shell

今天看到這樣一個需求,監測系統進程,如果宕掉就自動啓動。

以下是用while循環寫的一個監測nginx服務的例子。

#!/bin/bash

while [ 1 ]

        do

TAG=`ps -ef |grep -v "grep" |grep nginx`

if [ "$TAG" = "" ];then

/usr/local/nginx/sbin/nginx

else

    TAGG=`echo "$TAG"|wc -l`

    if [ "$TAGG" != 4 ];then

/usr/local/nginx/sbin/nginx

    fi

fi

        sleep 1

done

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章