#!/bin/bash
process="/opt/tomcat/"
while true
do
count=`ps aux | grep -v grep | grep "${process}conf/"`
if [ "$?" != "0" ]
then
echo ">>>> ${process} is not run"
# 再次查询并 kill process 防止启动两个进程
ps aux | grep -v grep | grep "${process}conf/" | awk '{print $2}' | xargs kill -9
sleep 1
${process}bin/startup.sh
else
echo ">>>> ${process} is runing...."
fi
sleep 10
done
#!/bin/bash
CheckProcess()
{
if [ "$1" = ""]
then
return 1
fi
PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -eq 1 ];
then
return 0
else
return 1
fi
}
while [ 1 ] ; do
CheckProcess "./a.out"
CheckQQ_RET=$?
if [ $CheckQQ_RET -eq 1 ];
then
killall -9 a.out
exec ./a.out &
fi
sleep 1
done