申利民
骑士
骑士
  • UID582
  • 粉丝0
  • 关注0
  • 发帖数11
阅读:14523回复:0

linux下,jboss自定义心跳检测,无人值守

楼主#
更多 发布于:2021-12-13 07:43
需求:项目部署到jboss下,因为采集数据流程也在一个工程下,没有处理好内存问题,容易内存溢出,系统宕机,经常需要人为守候。


解决:自定义心跳机制,检测不到jboss在运行,则重启服务器,无人值守。


方法:
1、定义检测脚本,其中涉及到进程检测,和服务启动,授予执行权限
2、添加定时器。


1、脚本

#!/bin/bash
project_path=项目绝对地址/bin/
c=`ps -ef |grep org.jboss.Main |grep -v grep |wc -l`if [ $c -eq 0 ]
then        
echo `date +"%Y-%m-%d %H:%M:%S"` -  " bigAgent status: is not running"
        echo `----------------------------------try start bigAgent-----------`        
       cd $project_path
        nohup ./run.sh &
fi


2、定时语句,我定义的是3分钟去执行
*/3 * * * * /bin/bash  脚本文件绝对地址 >> 日志文件绝对地址
游客

返回顶部