当前页面: 开发资料首页 → JSP 专题 → 怎样让Tomcat定时自动重启?
怎样让Tomcat定时自动重启?
摘要: 怎样让Tomcat定时自动重启?
我用的是Tomcat5.5.19 ,每隔个10来天Tomcat就死了,访问时显示无法找到服务器,我想让它每隔一段时间自动重启一下,请问能不能解决?
好像不行,自己手动
如果你用的是windows的话,把tomcat设置成系统服务,就可以在服务属性里面的恢复选项里面,选择第一次失败后,重新启动服务,第二次....,......时间设置至少一分钟
应该可以用操作系统的定时任务实现吧。
回“shengxuesun(净天) ”我用的是Windows2000,装完以后自动就已经注册成服务了,它是在运行了几天以后自己挂掉了,这个是启动失败的时候这样管用吗?
回“hbwhwang(catmiw的ID已经停用,现在用这个) ”
能不能说的详细点,谢谢。
你是用什么操作系统?
可以用webmonitor类似的监控软件
一旦监控到tomcat 死了,或者数据库连接断了就让软件控制tomcat自动重启
上网搜索一下吧,很多企业用的都是这种webmonitor
下面是一段vbs脚本,把它保存成文件(后缀名为vbs)后双击运行就行了
on error resume Next
Dim a
a = True
set WshShell = WScript.CreateObject("WScript.Shell")
Do While a
set http = CreateObject("Microsoft.XMLHTTP")
http.open "POST","http://www.163.com(这里放你网站的页面地址)",false
http.send
if http.Status > 300 then
WshShell.Run("net stop tomcat5")
WScript.Sleep(10000)
WshShell.Run("net start tomcat5")
end if
WScript.Sleep(30000)
loop
wjddjsm(菜鸟) 兄高手啊。这个方法不错,能不能实现定时重启啊?比如说每隔3天重启一次。
学习~!
把那段脚本修改一下就行了呀
不要检测能否打开网页了,把间隔时间改成3天就行了呀
学习学习
把那段脚本修改一下就行了呀
不要检测能否打开网页了,把间隔时间改成3天就行了呀
========================================================
具体怎么写谢谢,对VBScript不太了解,谢谢了。
要你们做C的帮你做一个守护进程就行了,呵呵
on error resume Next
Dim a
a = True
set WshShell = WScript.CreateObject("WScript.Shell")
Do While a
WshShell.Run("net stop tomcat5")
WScript.Sleep(10000)
WshShell.Run("net start tomcat5")
WScript.Sleep(1000*60*60*24*3)
loop
这年头强人 都叫 “菜鸟”
文件,放在那里啊,
每隔个10来天Tomcat就死了
说明你的程序还有问题。重新启动是不能解决问题的
顶下,我也在找
每隔个10来天Tomcat就死了,说明程序或配置不当而不断地出现"小错误",累计消耗资源后造成.先看看Tomcat的日志,分析是什么原因导致服务终止,再找适当的解决方法为妙!
学习了~
先找出现象的原因,解决它才是根本。