自动检测进程是否运行并重启

在linux下,采用以下脚本启动Java程序,启动成功后把PID号记录到一个文件里。
$JAVA_HOME/bin/java -cp $CLASSPATH $JAVA_OPTS Test >>$SPIDER_LOG 2>&1 & #将进程号写入到文件里 echo $!>$SPIDER_PID

再写一个Cron脚本,用来判断进程是否存在,不在就重启应用
PID_FILE=/data/site/java.pid PID=`cat $PID_FILE` PID=`ps -ef|grep $PID|wc -l` RESTART="/data/site/java.sh restart" MESSAGE="pid ok" if [ 2 -ne $PID ]; then #need restart $RESTART MESSAGE="restart pid" fi echo $MESSAGE>/data/site/monitor.check

【自动检测进程是否运行并重启】

    推荐阅读