linux 进程监控并重启动

  • 2022-08-15
  • 浏览 (627)

linux 进程监控并重启动,此脚本会监控blog-web的进程,发现进程不存在,会重新启动服务。

脚本

#!/bin/sh  
# function:自动监控tomcat进程,挂了就执行重启操作  
      
source /etc/profile
# 获取tomcat PPID  
TomcatID=$(ps -ef |grep blog-web|grep -v 'grep'|awk '{print $2}')  

if [ -z $TomcatID ];then 
   echo "[info]开始监控web:[$(date +'%F %H:%M:%S')]"  
   echo "[error]进程不存在!tomcat自动重启..."  
   cd /home/blog
   source /etc/profile
   nohup java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms128m -Xmx512m -Xmn128m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC  -Dloader.path=web-lib  blog-web.jar >> web.log 2>&1 &
   echo "[info]正在启动,请稍候......"  
fi

crontab 定时任务

*/5 * * * *  /home/blog/monitor.sh >> /home/blog/monitor.log
0  赞