linuxshell监控进程脚本进程可能会崩溃导致停掉,现在⽤sh脚本进⾏监控,停掉⾃动重启.
脚本命名:monitor.sh
隐藏启动命令:nohup ./monitor.sh  > monitor.file 2>&1 &
代码如下:
#!/bin/sh
# 函数: CheckProcess
# 功能: 检查⼀个进程是否存在
# 参数: $1 --- 要检查的进程名称
# 返回: 如果存在返回0, 否则返回1.
#------------------------------------------------------------------------------
linuxshell脚本怎么运行CheckProcess()
{
# 检查输⼊的参数是否有效
if [ "$1" = "" ];
then
return 1
fi
#$PROCESS_NUM获取指定进程名的数⽬,为1返回0,表⽰正常,不为1返回1,表⽰有错误,需要重新启动  PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -eq 1 ];
then
return 0
else
return 1
fi
}
# 检查test实例是否已经存在
while [ 1 ] ; do
CheckProcess "test"
Check_RET=$?
if [ $Check_RET -eq 1 ];
then
echo "服务不正常"
# 隐藏启动test
nohup ./test  > nohuptest.file 2>&1 &
else
echo "服务正常"
fi
sleep 60
done

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。