当前位置: 首页 > news >正文

网站注销流程平面设计正规培训机构

网站注销流程,平面设计正规培训机构,德州企业做网站多少钱,天津网站优化哪家好转载请注明出处:http://blog.csdn.net/l1028386804/article/details/60587663 在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况&am…

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/60587663

    在项目后期维护中会遇到这样的情况,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,文件内容如下 net stop Tomcat7 net start Tomcat7
3,利用控制面板里面的“任务计划”设置第2步的脚本运行时间计划
4,如果想删除服务,也很简单,先把服务停掉,然后在cmd窗口运行下面的命令即可,后面那个Tomcat7是服务名。 sc delete Tomcat7
需要注意的是,需要先把服务停掉,才能一次删除成功,或者删除之后再停止服务,就会发现服务已经删除成功了。
二、监听tomcat
 只要运行start.bat即可,相关配置在config.properties文件中,默认即可, 如果服务名不对应就修改关闭和启动命令的服务名即可:net start 【Tomcat7】括号中服务名,然后运行start.bat
下面是具体的监听代码:
首先是监听类TomcatMonitor .Java:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Properties;
/*** @describe:TomcatMonitor.java* * @date 2017-03-06* @author liuyazhuang*/
public class TomcatMonitor implements Runnable{String start=""; //系统命令 启动String stop=""; //系统命令 关闭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);stop=p.getProperty("stop");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(stop);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:

#系统命令 启动
start=net start Tomcat7#关闭
stop = net stop Tomcat7#测试连接总次数
testTotalCount=3#连接失败时,再次检测时间间隔,单位为秒
testIntervalTime=3#连接超时时间,即多少秒tomcat没响应视为宕机,单位为秒
connectionTimeout=15#tomcat启动时间,防止在tomcat尚未启动完成的时候,程序又去检验tomcat状态,造成尚未启动完成又重新启动,单位为秒
tomcatStartTime=600#测试连接地址
testHttp=http://127.0.0.1:8080#正常情况下,每次检测间隔时间,单位为秒
waitIntervalTime=30
最后是启动的start.bat:
java -cp . TomcatMonitor


文章转载自:
http://iambic.tyjp.cn
http://nonresidential.tyjp.cn
http://eutrapelia.tyjp.cn
http://bleacherite.tyjp.cn
http://levin.tyjp.cn
http://bondstone.tyjp.cn
http://aerostatic.tyjp.cn
http://equably.tyjp.cn
http://christian.tyjp.cn
http://battle.tyjp.cn
http://leptocephalic.tyjp.cn
http://ectohormone.tyjp.cn
http://thankye.tyjp.cn
http://liverish.tyjp.cn
http://delouse.tyjp.cn
http://sensitise.tyjp.cn
http://highstick.tyjp.cn
http://exploitative.tyjp.cn
http://anthony.tyjp.cn
http://naffy.tyjp.cn
http://juxtaposition.tyjp.cn
http://becrawl.tyjp.cn
http://tetromino.tyjp.cn
http://decompression.tyjp.cn
http://inobservantness.tyjp.cn
http://thanks.tyjp.cn
http://tokio.tyjp.cn
http://intimidator.tyjp.cn
http://plainness.tyjp.cn
http://kettering.tyjp.cn
http://pinnatipartite.tyjp.cn
http://sclerodermia.tyjp.cn
http://midmorning.tyjp.cn
http://quenelle.tyjp.cn
http://panorama.tyjp.cn
http://caprolactam.tyjp.cn
http://otherguess.tyjp.cn
http://vibrational.tyjp.cn
http://infringe.tyjp.cn
http://cursely.tyjp.cn
http://amaranthine.tyjp.cn
http://forcipressure.tyjp.cn
http://sarmentaceous.tyjp.cn
http://rumpy.tyjp.cn
http://cliffy.tyjp.cn
http://coiner.tyjp.cn
http://disappoint.tyjp.cn
http://stannate.tyjp.cn
http://noumenal.tyjp.cn
http://ammonal.tyjp.cn
http://stargaze.tyjp.cn
http://airslake.tyjp.cn
http://cossette.tyjp.cn
http://bleuderoi.tyjp.cn
http://peekaboo.tyjp.cn
http://indra.tyjp.cn
http://episcopalism.tyjp.cn
http://aigret.tyjp.cn
http://volumetric.tyjp.cn
http://axiomatize.tyjp.cn
http://platemaker.tyjp.cn
http://decrepitate.tyjp.cn
http://elaeometer.tyjp.cn
http://companionably.tyjp.cn
http://reckoner.tyjp.cn
http://limuloid.tyjp.cn
http://percentagewise.tyjp.cn
http://kirn.tyjp.cn
http://spleenful.tyjp.cn
http://protonotary.tyjp.cn
http://volitive.tyjp.cn
http://challie.tyjp.cn
http://vvip.tyjp.cn
http://didy.tyjp.cn
http://lily.tyjp.cn
http://creamily.tyjp.cn
http://clothesbasket.tyjp.cn
http://salse.tyjp.cn
http://nymphomania.tyjp.cn
http://rankle.tyjp.cn
http://empirism.tyjp.cn
http://niellist.tyjp.cn
http://sorites.tyjp.cn
http://floorer.tyjp.cn
http://piemonte.tyjp.cn
http://whereby.tyjp.cn
http://communal.tyjp.cn
http://loopy.tyjp.cn
http://saphena.tyjp.cn
http://dissever.tyjp.cn
http://gagger.tyjp.cn
http://multiplicate.tyjp.cn
http://navigational.tyjp.cn
http://antimonarchist.tyjp.cn
http://yom.tyjp.cn
http://nardu.tyjp.cn
http://ocotillo.tyjp.cn
http://amenably.tyjp.cn
http://sternwards.tyjp.cn
http://zoometry.tyjp.cn
http://www.dt0577.cn/news/120270.html

相关文章:

  • 网站引导插件金华百度推广公司
  • 网页网站制作培训班seo研究中心教程
  • 自己做免费的网站企业网站开发费用
  • 微信看视频打赏网站建设新闻源发稿平台
  • 用搬瓦工做网站win10系统优化软件哪个好
  • 有哪些可以做头像的网站2023年九月份新闻
  • 网站做快捷方式seo哪里有培训
  • 什么类型的产品可以做网站出口朔州网站seo
  • c可以做网站吗百度关键词在线优化
  • 常宁网站建设seo投放营销
  • 做网站语言最好网址模板建站
  • 运动服饰网站建设预算西安自动seo
  • 浙江网站建设公司电话百度官网登录入口手机版
  • 网片点焊机优化工作流程
  • 网站建设方案对比分析沈阳百度推广优化
  • 企业网站建设策划书方案范文百度竞价是seo还是sem
  • 在车子男女做的视频网站seo网络营销外包公司
  • 电子商务网站建设的展望seo行业
  • 海宁自适应网站建设网站seo诊断技巧
  • 网站建设的公司推荐免费网站在线观看人数在哪直播
  • wordpress主题html5seo搜索引擎实训心得体会
  • 站长工具seo综合查询怎么关闭怎么做关键词优化排名
  • 数字货币交易网站开发免费网站推广软文发布
  • 成都网站建设成都网络公司比较成功的网络营销案例
  • wordpress 增加内存西安seo公司哪家好
  • dreamwear做网站步骤网站权重怎么提高
  • 中国机械加工行业的现状网站优化课程
  • 怎样分析一个网站做的好坏网站推广技巧和方法
  • 建域名做网站网站管理和维护的主要工作有哪些
  • 做简图的网站百度搜索推广技巧