http://b.formyz.org/show.php?contentid=55

某站点以java开发,运行在tomcat上,但因某些原因,java时不时假死或者自动停止。为了防止这个问题,临时采取定期检查该站点url的方式判断tomcat的运行情况。其基本思路为:当取得到带jsp后缀文件的url状态码不是200时,强制重启tomcat。用crond每隔一段时间执行一次检查。

脚本内容为:

#!/bin/bash

n=`curl -I -s http://push.airad.com/error.jsp  |grep "200 OK" |wc -l`

if [ $n -ne 1 ]

then

source /etc/profile

/usr/local/tomcat_push/bin/catalina.sh stop

/usr/local/tomcat_push/bin/catalina.sh start

fi

检查java程序假死的脚本相关推荐

  1. java程序假死_分析一个常见的java多线程通信问题(假死现象)

    一件复杂的事,一个人如果不能做,两个人又做的不好,一群人就可能很好的解决了.对于线程来说也是,通过多个线程就能完成一个更复杂的功能,这就需要多个线程协作,协作就需要交流,但是交流总是会出问题的.在这篇 ...

  2. java ftp 假死_FTPClient下载文件程序假死问题

    FTPClient下载文件程序假死问题 FTPClient下载文件,程序假死问题 [所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项 ...

  3. 线上问题---程序假死

    后台程序假死原因 io没有关闭,句柄耗尽 内存耗尽 查看堆内存dump信息, 线程死锁(查看线程栈) netstat 查看网络 长事务,导致连接池耗尽 nginx日志问题排查 系统日志磁盘资源耗尽,程 ...

  4. 线上服务Java进程假死快速排查、分析

    线上服务Java进程假死快速排查.分析 最近我们有一台服务器上的Java进程总是在运行个两三天后就无法响应请求了,具体现象如下: 请求业务返回状态码502,查看进程还在,意味着Java进程假死,无法响 ...

  5. Java程序突然死掉的原因

    Java程序突然死掉的原因一般有三种: 程序OOM了,自己的Java程序申请内存创建对象的时候,申请的内存超出了堆内存的限制,此时我们叫做堆OOM了,当然还包括栈溢出,本地方法区溢出. 程序占用的内存 ...

  6. Java程序定时执行shell脚本

    第一次写博客,写的不好还请见谅. 之前在Linux环境中想定期执行某个脚本,第一反应就是将这个task加入到crontab里(crontab的知识点这里就不具体介绍了),当然,这种做法一般情况下是可行 ...

  7. PingReply程序假死问题

    使用PingReply测试设备是否开机,程序假死,但最终可以得到结果,请问如何用线程解决假死问题?小白新学习,麻烦大神们给解答一下,谢谢. private void btn_Start_Click(o ...

  8. java ftp 假死_FTPClient下载文件,程序假死问题

    [所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项目中用到了FTP下载,像之前的项目写好代码,但是点击下载后,程序调试到下面这一行, ...

  9. java启动子线程过多导致卡死_java线程基础巩固---多Product多Consumer之间的通讯导致出现程序假死的原因分析...

    在上一次中已经实现一个生产者与消费者的初步模型(http://www.cnblogs.com/webor2006/p/8413286.html),但是当时只是一个生产者对应一个消费者,先贴下代码: p ...

最新文章

  1. 设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的值
  2. 如何把一个二维数组的地址赋给一个二维指针?
  3. python bottle web框架上传静态文件与加载静态文件
  4. 标题 穿越雷区 java_【蓝桥杯】穿越雷区-java语言描述
  5. python legb_理解 Python 的 LEGB.
  6. 【数学基础】最小二乘法
  7. python读取枚举_在python中枚举(enumerate in python)
  8. 11条要点速读:网络小额贷款业务管理暂行办法(征求意见稿)
  9. Android如何判断输入框是否为空
  10. Jasypt 开源加密库使用教程
  11. kaggle 预测房价竞赛总结 动手学深度学习v2 pytorch
  12. pdf2swf process阻塞问题
  13. Thief-Book鼠标控制翻页插件(Vscode )
  14. 美国计算机研究生最好的大学排名,美国大学计算机信息系统专业研究生排名
  15. 解决启动谷歌浏览器时打开2345主页
  16. 分布式存储FastDFS(自用)
  17. Java IO练习--在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中
  18. 机器学习笔记之学习率(learning rate)与过拟合(overfitting)
  19. 如何向gitee开源项目提交代码
  20. java商品自动贩卖机

热门文章

  1. 浅谈html的语义化和一些简单优化,浅谈HTML的语义化和一些简单优化
  2. linux设置不同地址,ubuntu20.04设置静态ip地址(包括不同版本)
  3. arch linux 时间,System time (简体中文)
  4. oracle9i查等待事件,什么是Oracle9i中的一个特殊等待事件?
  5. python三维可视化图,如何使用Python在(交互式)3D中可视化图形?
  6. mybatis-plus根据多个字段排序_PHP中Thinkphp5框架的多字段排序
  7. 前端实现街道地图_来自法国的注重保护个人隐私的开源地图
  8. arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链
  9. 数据库中union和union all的区别
  10. 苹果无人车裁员200人,收购特斯拉呼声再起