#! /bin/sh
export JAVA_HOME=/usr/lib/jvm/TencentKona-8.0.9-322/jre/bin/java
export CLASSPATH=.:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 进程名称
proc_name=blog-1.0.0.jar
#启动命令
boot_cmd="nohup java -jar /root/webssh-0.0.1-SNAPSHOT.jar &"
# 日志文件
log_file=/home/readsense/monitor_webssh.log
num=`ps -ef | grep $proc_name | grep -v grep | wc -l` #获取被监控进程数量
# echo "查询到的进程数量为$num">> $log_file_name
if [ "$num" == "0" ]; # 判断进程是否存在
then
echo "进程挂掉了,开始进行重启,重启开始时间为`date`" >> $log_file
source ./script1.sh
process_id=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` # 获取新进程号
echo "进程已重新启动,重启完成时间为`date`,新的进程号为$process_id" >> $log_file # 将新进程号和重启时间记录
else
process_id=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` # 获取当前进程号
echo "进程正在运行中,当前时间为`date`,当前进程号为$process_id" >> $log_file
fi