然后我们写一个脚本来监测tomcat进程是否停掉,如果挂了,自动拉起,脚本如下:

#!/bin/bash  echo "Start"  URL="http://127.0.0.1/###/"  curlit()  {      #echo "??"  curl --connect-timeout 15 --max-time 20 --head --silent "$URL" | grep '200'  # 上面的15是连接超时时间,若访问localhost的HTTP服务超过15s仍然没有正确响应200头代码,则判断为无法访问。  }  doit()  {        if ! curlit; then  # 如果localhost的apache服务没有正常返回200头,即出现异常。执行下述命令:     # echo "TD"  sleep 20     #top -n 1 -b >> /var/log/log.log      kill  `ps -ef|grep java|grep -v grep |awk '{print $2}'` > /dev/null 2>&1  # 这条语句中ps -ef|grep java|grep -v grep为查询进程中java进程同时排除本身语句,用awk找到第二列信息,返回状态扔到黑洞中。  sleep 2  cd /tomcat-6.0.29/bin/  /bin/sh startup.sh   #echo "EN"  echo $(date) “Tomcat Restart” >> /var/log/log.log  # 写入日志  sleep 60  # 重启完成后等待,然后再次尝试一次  if  ! curlit; then  # 如果仍然无法访问,则:  echo "@"  echo $(date) “Failed!” >> /var/log/log.log  # 写入apache依然重启失效的日志  fi  sleep 180  fi  }  sleep 3  # 运行脚本后才开始正式工作(防止重启服务器后由于tomcat还没开始启动造成误判)      # 主循环体  doit

linux tomcat守护_linux 设置tomcat为守护进程教程相关推荐

  1. linux隐藏tomcat版本_Linux隐藏tomcat的版本信息

    前言: 如果tomcat的版本号暴露出来,可能会被人利用该版本所存在的漏洞进行攻击,存在一定的风险,有必要对tomcat的版本号进行隐藏或者删除 本文的tomcat是放置在/opt/tomcat目录, ...

  2. linux java 自启动_Linux设置开机启动脚本

    一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务 ...

  3. linux docker安装_Linux上安装docker的完美教程

    关注程序员的故事,一起用技术改变世界 Docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源.Docker 可以让开发者打包他们的应用以及依赖包 ...

  4. Tomcat启动内存设置

    Tomcat启动内存设置 Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明. 1.startup.bat启动 在tomcat_home/bin目录下找到 ...

  5. linux tomcat守护_linux下非root用户运行tomcat

    # 前言:为什么要使用非root用户运行tomcat root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限. 这意味着你的任何一个页面脚本(html/js)都具有root权 ...

  6. linux与windos 设置 tomcat 内存

    2019独角兽企业重金招聘Python工程师标准>>> linux与windos 设置 tomcat 内存资料路径 https://www.cnblogs.com/lcword/p/ ...

  7. linux命令行 jdb,设置调试linux下jdb远程调试tomcat源码

    时间紧张,先记一笔,后续优化与完善. 在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y ...

  8. java linux 起多个进程_linux下tomcat启动后出现多个java进程

    偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S     0  4789     1  0  85   0    - 75083 schedu pts/1    00:0 ...

  9. linux tomcat 进程杀掉_Linux下Tomcat的启动、关闭、杀死进程

    打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.ou ...

最新文章

  1. java无法获取套接字_无法从套接字获取更多数据
  2. 如何使用代码区分service contract和service contract quotation
  3. linux编译c++ 静态库,C/C++ 条件编译静态库
  4. java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法
  5. python景点情感分析代码_python snownlp情感分析简易demo(分享)
  6. android 验证码图片识别_图片验证码的识别技术
  7. python函数对变量的作用_python函数局部变量用法
  8. 管理信息系统第一次作业
  9. 图形化升级单机oracle 11.2.0.1 到 11.2.0.4
  10. 把一个字符串分割成数组 php_php explode 将字符串分割为数组
  11. 【深入理解JS核心技术】14. 什么是一元函数
  12. 华为培养新员工的方案,值得收藏
  13. 小说网站源码+采集器+App端
  14. python中label组件参数_Tkinter:Label组件
  15. 微软危急: 20年转型未果 复兴路上最大敌人是自己
  16. Mezzanine入门
  17. 微信小程序——关于时间
  18. 礼堂椅影院椅安装步骤方法
  19. 百度热搜榜标题与热搜指数爬虫(python)
  20. 普利姆算法和修路问题

热门文章

  1. luogu P2680 运输计划 (二分答案+树上差分)
  2. 清涟基因--顾大夫工作室相关网站
  3. STL之ForwordList
  4. zoj 3620 Escape Time II dfs
  5. redhat配置java环境
  6. 删除数据表中的重复行
  7. VB.net中的sender和e
  8. 点4下还是点1下?使用jQuery启动一个SharePoint工作流
  9. 查询数据库里所有表名,字段名的语句
  10. [转载] Python dict.keys方法