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的端口有没有被其他的软件所占用

knownhost西雅图/亚特兰大/阿姆斯特丹$5/月,2个IP1G内存/1核/20gSSD/1T流量

美国知名管理型主机公司,2006年运作至今,虚拟主机、VPS、云服务器、独立服务器等业务全部采用“managed”,也就是人工参与度高,很多事情都可以人工帮你处理,不过一直以来价格也贵。也不知道knownhost什么时候开始运作无管理型业务的,估计是为了扩展市场吧,反正是出来较长时间了。闲来无事,那就给大家介绍下“unmanaged VPS”,也就是无管理型VPS,低至5美元/月,基于KVM虚拟,...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

Puaex:香港vds,wtt套餐,G口带宽不限流量;可解流媒体,限量补货

puaex怎么样?puaex是一家去年成立的国人商家,本站也分享过几次,他家主要销售香港商宽的套餐,给的全部为G口带宽,而且是不限流量的,目前有WTT和HKBN两种线路的方面,虽然商家的价格比较贵,但是每次补一些货,就会被抢空,之前一直都是断货的状态,目前商家进行了补货,有需要这种类型机器的朋友可以入手。点击进入:puaex商家官方网站Puaex香港vds套餐:全部为KVM虚拟架构,G口的带宽,可...

tomcat宕机为你推荐
office软件包不属于MIcrosoft Office软件包的软件是 ? A Mailwindows7正版验证怎样验证windows7是不是正版?安卓系统软件删除安卓手机怎么卸载已经安装的各类软件?bt4破解教程请教BT4光盘版的教程物联卡官网物联卡,是什么卡啊???dnf客户端消失DNF客户端无缘无故消失北漂论坛请问北票有论坛吗flv转换avi怎样把视频flv格式转换成avi 、 mp4格式金山铁路最新时刻表上海铁路时间表prepare的用法prepare和prepare for 用法有什么区别啊
空间域名 域名论坛 长沙域名注册 网站虚拟主机空间 windows虚机 域名查询系统 拜登买域名批特朗普 80vps 5折 免费ftp空间 密码泄露 嘟牛 jsp空间 昆明蜗牛家 中国电信测速器 海外空间 网购分享 lick 免费网络 cdn网站加速 更多