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

美国云服务器 2核4G限量 24元/月 香港云服务器 2核4G限量 24元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

SugarHosts糖果主机六折 云服务器五折

也有在上个月介绍到糖果主机商12周年的促销活动,我有看到不少的朋友还是选择他们家的香港虚拟主机和美国虚拟主机比较多,同时有一个网友有联系到推荐入门的个人网站主机,最后建议他选择糖果主机的迷你主机方案,适合单个站点的。这次商家又推出所谓的秋季活动促销,这里一并整理看看这个服务商在秋季活动中有哪些值得选择的主机方案,比如虚拟主机最低可以享受六折,云服务器可以享受五折优惠。 官网地址:糖果主机秋季活动促...

tomcat宕机为你推荐
近几年热门专业求近几年来的热门专业?mobilepartnerMobile Partner是什么东西?采集卡万能驱动谁有采集卡7304的万能驱动或者专门的驱动,我的找不到了qq空间维护qq空间相关功能升级维护怎么解除?开放网为什么自家的网络不是开放网络却提示已连接开放网络qq申请免费申请qq号免费立即申请发博客如何用word发博客日志?windowsphone手机windows phone系统的手机有哪些windowsphone手机Windows phone手机的优点和缺点催收软件哪个好我也欠了好多都是七天贷款高利息的,没钱还,今天开始催收,还爆了我的通讯录,弄得我想死的心都有了!
万网域名代理 美国vps评测 仿牌空间 webhostingpad 云主机51web 申请个人网页 165邮箱 服务器是干什么的 Updog 东莞idc 阿里云官方网站 starry 双11促销 SmartAXMT800 windows2008 卡巴斯基免费版下载 游戏服务器 一句话木马 西安电信测速网 六维空间登陆首页 更多