今天看到這樣一個需求,監測系統進程,如果宕掉就自動啓動。
以下是用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