Shell脚本检测程序,如果挂了就重启程序
2014-08-28 14:17
288 查看
脚本如下:
#!/bin/sh #要检查的进程名 PROGRESS_NAME="heihu_server" #----------------------------------- # 函数: CheckProgress# 功能: 检查一个进程是否存在 # 参数: $1 --- 要检查的进程名称# 返回: 如果存在返回0, 否则返回1. #--------------------------------------- CheckProgress(){ # 检查输入的参数是否有效 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 CheckProgress "$PROGRESS_NAME" RET=$? if [ $RET -eq 1 ]; then echo "The progress:$PROGRESS_NAME is dead, I will start it right now!" #killall -9 $PROGRESS_NAME exec ./$PROGRESS_NAME & fi sleep 1 echo "sleep.." done
相关文章推荐
- 检测tomcat运行状态,自动重启TOMCAT脚本SHELL
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- linux用于后台监控指定程序运行状况的脚本(如果程序死了则重启程序)
- shell脚本实现程序重启
- 用shell脚本写出检测/tmp/size.log文件,如果存在显示它的内容,不存在则创建一个文件将创建时间写入
- 用shell脚本实现监控程序自动重启
- 用shell脚本实现监控程序自动重启
- 通过进程检测服务时脚本文件名不要起要检测的服务名字命名 shell程序从上到下执行若定义函数或引用系统函数需先定义 kill -USR2
- 硬盘检测的一个shell脚本及自动重启自动运行脚本
- Linux下检测程序进程是否正常并重启的脚本
- 使用shell脚本检测weblogic服务,服务返回非200,则自动重启
- 用shell脚本实现监控程序自动重启
- 用shell脚本实现监控程序自动重启
- shell脚本检测服务器进程并重启以及失败预警
- shell 脚本检测模块日志异常并重启
- 利用SHELL脚本实现文件完整性检测程序(1.2版更新)
- 程序崩掉后 自动重启的shell脚本
- 检测后台服务是否死掉,如果死掉,则重启服务的脚本
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- 用shell脚本实现监控程序自动重启