自动检测进程是否运行并重启
在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
【自动检测进程是否运行并重启】
推荐阅读
- 多线程NSOperation
- 你是否也是一道风景()
- C语言解方程的根和判断是否是闰年
- 那一年我是否经历过高考
- 塔罗占卜(近期是否会遇到避不开的劫数(准爆了))
- 我们是否会娱乐至死()
- 韩信(工资是否应该透明)
- 这周你回家么()
- 小路.尽头
- Java应该在哪里判断List是否为空