阅读:14523回复:0
linux下,jboss自定义心跳检测,无人值守
需求:项目部署到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 脚本文件绝对地址 >> 日志文件绝对地址 |
|