linux下关闭tomcat服务,却无法停掉tomcat启动时应用的jdk进程 定时处理是linux的强项,可能的话直接放系统中运行。没用处的话就当顶一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 servlet在tomcat启动时自动加载,主要作用是每分钟都判断一次系统时间应该是这个serlvet启了个线程并且while(true)了吧,这样tomcat关了这个进程没退出jdk当然还在你写的那个是定时器,sleep应该比较长那while()循环不要写死了true,加一个判断就,例如先调一下本地的tomcat上的servlet或者网页什么的都可以,如果http的响应code是200,证明tomcat还在,就继续循环,code是404了就证明tomcat停掉了,就退出这个进程,jdk自然就释放了while(tomcatIsAlive()){ if(时间到){}; Thread.sleep(5000);}tomcatIsAlive(){}-------------------------------------另外,我不是很清楚你的需求主要是 "在tomcat启动的时候加载并能定时启动程序",还是仅仅是"定时启动程序"如果是后者,用linux的crontab吧 只能杀进程才能保证进程已经关闭你可以执行linux下的命令 sudo -u root kill -9 jdk的进程号<------------------------------------------->最棒的免费的开源Java社区软件系统http://www.jsprun.net Tomcat 启动的时候就是启动一个 java 进程,服务停止了,你看一下 tomcat 占用的端口释放了没有。 你的servlet需要实现destry去销毁你的程序所占的 杀掉进程 killall -9 java 关于hibernate中lazy的一点疑惑 hibernate的基于外键的多对一,unique="true"怎么没效果 谁能帮我看下下面这几行代码怎么理解 新手 求带! 有没有用ibatis的高手,求助。 一个基于Web Services的学生练习测试系统的设计方案,各位高手提提意见? 求救:!!!!:关于jstl的问题 高分急求!一个网页问题 InitialContext的配置 谁有Mastering EJB 2nd edition的下载地址? extjs报无法获取属性“prototype”的值错误 myeclipse 的debug设置 ??JAVA+XML的模型数据结构映射问题
应该是这个serlvet启了个线程并且while(true)了吧,这样tomcat关了这个进程没退出jdk当然还在你写的那个是定时器,sleep应该比较长
那while()循环不要写死了true,加一个判断就,例如
先调一下本地的tomcat上的servlet或者网页什么的都可以,
如果http的响应code是200,证明tomcat还在,就继续循环,
code是404了就证明tomcat停掉了,就退出这个进程,jdk自然就释放了while(tomcatIsAlive())
{
if(时间到){};
Thread.sleep(5000);
}tomcatIsAlive()
{}-------------------------------------
另外,我不是很清楚你的需求主要是 "在tomcat启动的时候加载并能定时启动程序",还是仅仅是"定时启动程序"如果是后者,用linux的crontab吧
最棒的免费的开源Java社区软件系统http://www.jsprun.net