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

制作网站是什么专业免费网络推广方式

制作网站是什么专业,免费网络推广方式,灯具网站建设,wordpress主从库转载请注明出处: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://www.yayakq.cn/news/85126/

相关文章:

  • 深圳彩票网站建设人力资源网站模板
  • 虚拟展馆官方网站建设网站外链购买
  • 毕业设计代做网站多少钱中国建设银行网站类型
  • 有域名之后怎么自己做网站自己怎么开发网站
  • 深入网站开发和运维 pdf鲁谷做网站的公司
  • 北京网站建设公司报价浩森宇特电子工程网络工程属于安防工程吗
  • 网站站长统计怎么做怎么用域名做网站
  • 网站如何做防护村网站建设计划书
  • 免费网站建设大全编辑网站绑定 主机名
  • 以网站内容建设和运维为主网站开发讲座
  • 电商网站设计岗位主要是湖南人文科技学院宿舍
  • 网站建设域名所有权湖南省建设厅网站首页
  • 学做网站是什么seo蒙牛伊利企业网站专业性诊断
  • 重庆住房建设部网站发广告去哪个平台
  • 政务网站建设索引网站建设技术服务清单
  • 山东省建设监理协会网站金馆长做图网站
  • 武昌做网站多少钱asp.net 4.0网站建设基础教程
  • 电商网站建设文献网站建设xiduyun
  • 可以做软件的网站有哪些功能廉政网站建设
  • 七星彩网站开发WordPress怎么添加音乐
  • 广元北京网站建设公司做网站所上传的产品图片
  • 富阳区建设局网站局网站建设管理整改情况
  • app开发全过程沈阳网站优化公司
  • 弹性盒子做自适应网站网站信息服务费怎么做凭证
  • 重庆游戏网站开发wordpress源码整合
  • 百度 新网站 重定向过多效果好的东莞品牌网站建设
  • 如何做网站泛目录解析erp软件是什么意思啊
  • 搜题网站怎么制作家具网站开发报告
  • 网站安全管理制度建设下载重庆建设网站哪家专业
  • wordpress网站导航主题条形码生成器在线制作二维码