tomcat宕机Tomcat玩坏了,无法启动,求助

tomcat宕机  时间:2021-07-21  阅读:()

centos怎样编写tomcat宕机自动重新启动

一、设置tomcat定时启动 1,首先将tomcat注册为服务,先打开tomcat的bin目录下service.bat文件,修改下面的值,这是sevvice的注册名称和显示名称,一般可使用默认值。

set SERVICE_NAME=Tomcat7 set PR_DISPLAYNAME=Apache Tomcat 【然后修改jvm大小,搜索到--JvmMs 128 --JvmMx 256 进行修改,因为做成服务启动,启动的时候就不会用到 catalina.bat,也就不会读取里面的jvm设置了。

】(可选,可以不设置) 然后运行cmd命令窗口,cd 到tomcat的bin目录下,运行下面的命令 service.bat install 运行成功过后,会提示服务已经安装成功。

2,制作重启脚本restart.bat,文件内容如下 start Tomcat7 3,利用控制面板里面的“任务计划”设置第2步的脚本运行时间计划 4,如果想删除服务,也很简单,先把服务停掉,然后在cmd窗口运行下面的命令即可,后面那个Tomcat7是服务名。

sc delete Tomcat7 需要注意的是,需要先把服务停掉,才能一次删除成功,或者删除之后再停止服务,就会发现服务已经删除成功了。

二、监听tomcat 只要运行start.bat即可,相关配置在config.properties文件中,默认即可, 如果服务名不对应就修改关闭和启动命令的服务名即可 start 【Tomcat7】括号中服务名,然后运行start.bat 下面是具体的监听代码: 首先是监听类TomcatMonitor .java: [java] view plain copy import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import .MalformedURLException; import .URL; import .URLConnection; import java.util.Properties; /** * @describe:TomcatMonitor.java * * @date 2016-7-4 * @author liuweilong */ public class TomcatMonitor implements Runnable{ String start=""; //系统命令 启动 String =""; //系统命令 关闭 String testHttp=""; //测试连接地址 int testIntervalTime=1;//测试连接间隔时间,单位为秒 int waitIntervalTime=2; //等待测试间隔时间,单位为秒 int testTotalCount=5; //测试连接总次数 Thread thread=null; public TomcatMonitor(){ InputStream in = TomcatMonitor.class.getResourceAsStream("config.properties"); Properties p = new Properties(); try { p.load(in); =p.getProperty(""); start=p.getProperty("start"); testHttp=p.getProperty("testHttp"); testIntervalTime=Integer.parseInt(p.getProperty("testIntervalTime")); waitIntervalTime=Integer.parseInt(p.getProperty("waitIntervalTime")); testTotalCount=Integer.parseInt(p.getProperty("testTotalCount")); } catch (Exception e) { e.printStackTrace(); } System.out.println("*******************初始化成功!*******************"); thread=new Thread(this); thread.start(); } public void run() { System.out.println("正在监控中..."); int testCount=0; while(true){ testCount=0; testCount++; boolean isrun=test(); System.out.println("正在启动测试连接,尝试连接次数为:"+testCount+",结果为:"+(isrun==false?"失败.":"成功!")); while(!isrun){ if(testCount>=testTotalCount)break; try { thread.sleep(testIntervalTime*1000); } catch (InterruptedException e) { e.printStackTrace(); } testCount++; System.out.println("正在启动测试连接,尝试连接次数为:"+testCount+",结果为:"+(isrun==false?"失败.":"成功!")); isrun=test(); } if(!isrun){ try{ //关闭tomcat服务 Process proc = Runtime.getRuntime().exec(); thread.sleep(5000); //启动tomcat服务 System.out.println("测试连接失败,正在重启tomcat"); Process p=Runtime.getRuntime().exec(start); System.out.println("重启tomcat成功"); }catch(Exception e){ e.printStackTrace(); System.out.println("重启tomcat异常,请查看先关错误信息。









"); } } try { thread.sleep(waitIntervalTime*1000); } catch (InterruptedException e) { e.printStackTrace(); } isrun=test(); } } public boolean test(){ URL url=null; try { url = new URL(testHttp); } catch (MalformedURLException e) { e.printStackTrace(); } try { URLConnection urlConn=url.openConnection(); urlConn.setReadTimeout(15000); BufferedReader reader = new BufferedReader(new InputStreamReader( urlConn.getInputStream())); //实例化输入流,并获取网页代码 String s; while ((s = reader.readLine()) != null) { return true; } } catch (Exception e) { return false; } return false; } public static void main(String[] args) throws Exception{ TomcatMonitor tm=new TomcatMonitor(); } } 然后是对应的配置文件config.properties: [plain] view plain copy #系统命令 启动 start Tomcat7 #关闭 = Tomcat7 #测试连接总次数 testTotalCount=3 #连接失败时,再次检测时间间隔,单位为秒 testIntervalTime=3 #连接超时时间,即多少秒tomcat没响应视为宕机,单位为秒 connectionTimeout=15 #tomcat启动时间,防止在tomcat尚未启动完成的时候,程序又去检验tomcat状态,造成尚未启动完成又重新启动,单位为秒 tomcatStartTime=600 #测试连接地址 testHttp=http://127.0.0.1:8080 #正常情况下,每次检测间隔时间,单位为秒 waitIntervalTime=30 最后是启动的start.bat: [plain] view plain copy java -cp . TomcatMonitor

Tomcat玩坏了,无法启动,求助

eclipse中Tomcat启动失败主要原因有: 1.独立运行的Tomcat没有关闭。

2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在。

3.Tomcat使用的端口被其他软件所占(Tomcat默认的端口:8080)。

针对这些错误的解决方案: 1.在系统服务当中将Tomcat的启动方式由“自动”改为“手动”(默认的情况Tomcat是自动启动的服务,随开机启动)。

2.关闭独立运行的Tomcat,要保证Eclipse启动Tomcat之前,Tomcat服务是停用的。

3.查看任务管理器,进程里有没有Tomcat,如果有,将其关掉。

4.如果在Eclipse当中启动Tomcat还是不成功,则可能是Tomcat的端口被占了。

a.找到Tomcat路径:..Tomcat 5.0.28conf下的server.xml文件,检索到端口号:8080,将其改成未被占用的端口号如8088等。

b.可以在dos下用命令stat -a 查看一下端口的使用情况,看看Tomcat的端口有没有被其他的软件所占用

小白云 (80元/月),四川德阳 4核2G,山东枣庄 4核2G,美国VPS20元/月起三网CN2

小白云是一家国人自营的企业IDC,主营国内外VPS,致力于让每一个用户都能轻松、快速、经济地享受高端的服务,成立于2019年,拥有国内大带宽高防御的特点,专注于DDoS/CC等攻击的防护;海外线路精选纯CN2线路,以确保用户体验的首选线路,商家线上多名客服一对一解决处理用户的问题,提供7*24无人全自动化服务。商家承诺绝不超开,以用户体验为中心为用提供服务,一直坚持主打以产品质量用户体验性以及高效...

[6.18]IMIDC:香港/台湾服务器月付30美元起,日本/俄罗斯服务器月付49美元起

IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器   $39/...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

tomcat宕机为你推荐
近几年热门专业近几年的热门专业有哪些开放网为什么自家的网络不是开放网络却提示已连接开放网络印象城市游戏论坛凯撒大帝3怎么建造好一个城市电梯物联网平台国内物联网公司排名,知道的帅哥美女快来回答哦!谢谢了!vs2005快捷键vs中的一个快捷键无法清除dns缓存Windows无法清除DNS缓存nero教程nero10刻录教程魔兽世界密保卡魔兽世界密保卡绑定oa源码lotus的oa源码,怎么样?计算机编程基础计算机编程需要有哪些基础
手机域名注册 vps服务器 x3220 pw域名 mach seovip 美国php空间 xen 网通ip 太原联通测速平台 免费mysql 七夕快乐英文 双11秒杀 新世界服务器 帽子云排名 nnt ping值 侦探online easypanel 神棍节 更多