怎么样能让tomcat6 在死掉的时候tomcat死掉后自动重启启

君,已阅读到文档的结尾了呢~~
如何设置tomcat定时自动重启
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何设置tomcat定时自动重启
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口windows下Tomcat6定时重启服务实现步骤
作者:佚名
字体:[ ] 来源:互联网 时间:05-29 15:47:05
windows下Tomcat6定时重启服务,首先创建 tomcat6 服务,控制面板-任务计划-添加任务计划,选取tomcat_restart.bat即可,具体祥看本文,希望对你有所帮助
首先,创建 tomcat6 服务: service install tomcat6 (1) 新建 重启服务的脚本,tomcat_restart.bat @echo restart tomcat6 service, log to C:\tomcat_restart.log @echo 1. stop tomcat6 service @echo 2. sleep 10 seconds @echo 3. start tomcat6 service echo -------------------------------------------------------- 》 C:\tomcat_restart.log echo [%date%%time%] 准备重新启动tomcat 》 C:\tomcat_restart.log echo [%date%%time%] 停止服务 》 C:\tomcat_restart.log net stop tomcat6 》 C:\tomcat_restart.log @echo 等待 10 seconds ping -n 10 127.0.0.1 echo [%date%%time%] 重新启动 》 C:\tomcat_restart.log net start tomcat6 》 C:\tomcat_restart.log echo -------------------------------------------------------- 》 C:\tomcat_restart.log echo (2) 添加到系统任务计划中 控制面板-任务计划-添加任务计划, 选取 tomcat_restart.bat即可
大家感兴趣的内容
12345678910
最近更新的内容& & & & Tomcat内存溢出的原因& & 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。& & 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:& & 1。OutOfMemoryError:Javaheapspace& & 2。OutOfMemoryError:PermGenspace& & 3。OutOfMemoryError:unabletocreatenewnativethread。& & Tomcat内存溢出解决方案& & 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcatjvm参数来解决。(-Xms-Xmx-XX:PermSize-XX:MaxPermSize)& & 最后一种可能需要调整操作系统和tomcatjvm参数同时调整才能达到目的。& & 第一种:是堆溢出。& & 在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。& & 没有内存泄露的情况下,调整-Xms-Xmx参数可以解决。& & -Xms:初始堆大小& & -Xmx:最大堆大小& & 但堆的大小受下面三方面影响:& & 1。相关操作系统的数据模型(32-bt还是64-bit)限制;(32位系统下,一般限制在1。5G~2G;我在2003server系统下(物理内存:4G和6G,jdk:1。6)测试1612M,64为操作系统对内存无限制。)& & 2。系统的可用虚拟内存限制;& & 3。系统的可用物理内存限制。& & 堆的大小可以使用java-Xmx***Mversion命令来测试。支持的话会出现jdk的版本号,不支持会报错。& & -Xms-Xmx一般配置成一样比较好比如setJAVA_OPTS=-Xms1024m-Xmx1024m& & 第二种:永久保存区域溢出& & PermGenspace的全称是PermanentGenerationspace,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被Load的时候被放入PermGenspace区域,它和和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。这种错误常见在web服务器对JSP进行precompile的时候。但目前的hibernate和spring项目中也很容易出现这样的问题。http://www。javaeye。com/topic/80620?page=1的帖子有讨论的这个问题。可能是由于这些框架会动态class,而且jvm的gc是不会清理PemGenspace的,导致内存溢出。& & 这一个一般是加大-XX:PermSize-XX:MaxPermSize来解决问题。& & -XX:PermSize永久保存区域初始大小& & -XX:PermSize永久保存区域初始最大值& & 这一般结合第一条使用,比如setJAVA_OPTS=-Xms1024m-Xmx1024m-XX:PermSize=128M-XX:PermSize=256M& & 有一点需要注意:java-Xmx***Mversion命令来测试的最大堆内存是-Xmx与-XX:PermSize的和比如系统支持最大的jvm堆大小事1。5G,那-Xmx1024m-XX:PermSize=768M是无法运行的。& & 第三种:无法创建新的线程。& & 这种现象比较少见,也比较奇怪,主要是和jvm与系统内存的比例有关。& & 这种怪事是因为JVM已经被系统分配了大量的内存(比如1。5G),并且它至少要占用可用内存的一半有人发现,在线程个数很多的情况下,你分配给JVM的内存越多,那么,上述错误发生的可能性就越大。& & 产生这种现象的原因如下(从这个blog中了解到原因:http://hi。baidu。com/hexiong/blog/item/16dc9e518fb10cc。html):& & 每一个32位的进程最多可以使用2G的可用内存,因为另外2G被操作系统保留。这里假设使用1。5G给JVM,那么还余下500M可用内存。这500M内存中的一部分必须用于系统dll的加载,那么真正剩下的也许只有400M,现在关键的地方出现了:当你使用Java创建一个线程,在JVM的内存里也会创建一个Thread对象,但是同时也会在操作系统里创建一个真正的物理线程(参考JVM规范),操作系统会在余下的400兆内存里创建这个物理线程,而不是在JVM的1500M的内存堆里创建。在jdk1。4里头,默认的栈大小是256KB,但是在jdk1。5里头,默认的栈大小为1M每线程,因此,在余下400M的可用内存里边我们最多也只能创建400个可用线程。& & 这样结论就出来了,要想创建更多的线程,你必须减少分配给JVM的最大内存。还有一种做法是让JVM宿主在你的JNI代码里边。& & 给出一个有关能够创建线程的最大个数的估算公式:& & (MaxProcessMemory-JVMMemory-ReservedOsMemory)/(ThreadStackSize)=Numberofthreads& & 对于jdk1。5而言,假设操作系统保留120M内存:& & 1。5GBJVM:(2GB-1。5Gb-120MB)/(1MB)=~380threads& & 1。0GBJVM:(2GB-1。0Gb-120MB)/(1MB)=~880threads& & 在2000/XP/2003的boot。ini里头有一个启动选项,好像是:/PAE/3G,可以让用户进程最大内存扩充至3G,这时操作系统只能占用最多1G的虚存。那样应该可以让JVM创建更多的线程。& & 因此这种情况需要结合操作系统进行相关调整。& & 因此:我们需要结合不同情况对tomcat内存分配进行不同的诊断才能从根本上解决问题
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益您现在所在的位置:
Linux下实现tomcat定时自动重启
deadman 最近的发贴
Linux下实现tomcat定时自动重启
先新建重启脚本:
&&1. cd /usr/local/tomcat/apache-tomcat-6.0.26&&
& &3. vi restart.sh&&
cd /usr/local/tomcat/apache-tomcat-6.0.26
vi restart.sh
注:第一行为进入tomcat目录,第二行为新建restart.sh脚本。
写入以下内容:
&&1. /usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh stop&&
& &2. sleep 1m&&
& &3. /usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh start&&
/usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh stop
/usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh start
注:第一行为停止服务,路径自行修改,第二行为进程等待1分钟,第三行为启动服务。
修改脚本权限,否则运行时会Permission denied:
1. chmod 777 *.sh&&
chmod 777 *.sh
1. /usr/local/tomcat/apache-tomcat-6.0.26/restart.sh&&
/usr/local/tomcat/apache-tomcat-6.0.26/restart.sh
接下来是定时启动服务,用到任务调度的crond常驻命令:
1. crontab -e&&
crontab -e
写入以下内容:
1. 30 03 * * * /usr/local/tomcat/apache-tomcat-6.0.26/restart.sh&&
30 03 * * * /usr/local/tomcat/apache-tomcat-6.0.26/restart.sh
注:03点30分调用该脚本,成功则出现:crontab: installing new crontab。
& &1. cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:& &
& &2. 引用:& &
& & 3. /sbin/service crond start //启动服务& &
& &4. /sbin/service crond stop //关闭服务& &
& &5. /sbin/service crond restart //重启服务& &
& &6. /sbin/service crond reload //重新载入配置& &
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:&&
/sbin/service crond start //启动服务&&
/sbin/service crond stop //关闭服务&&
/sbin/service crond restart //重启服务&&
/sbin/service crond reload //重新载入配置
补充小技巧,vi命令:
&&1. 先按shift+;& &
& &3. 出现:& && &
& &5. 输入wq 保存退出&&
& &7. 输入q! 不保存退出
社区金钱 + 5 A币
| 城市:成都
爱如潮水 最近的发贴
Linux实用技巧 谢谢分享
| 城市:临沂
qihuo 最近的发贴
谢谢分享资料
njysy2 最近的发贴
比较实用的东西
hunter_tj 最近的发贴
提个小建议,对于TOMCAT的监控,你可以通过NETSTAT -LANT|GREP 8080|GREP LISTEN,然后通过IF THEN进行判断,如果TOMCAT 死掉,则自动重启,对于中间件产品来说,JVM最重要了,也可以把监控加入到CRON里,每天早上5:00对TOMCAT 的ID进程进行KILL -9 $ID杀掉,来有效释放JVM,当TOMCAT进程不在时,监控的SHELL判断为非0,则自动重启TOMCAT,这样非常省事,达到无人值守的目的
[通过 QQ、MSN 分享给朋友]
微信扫描二维码
关注社区最新动态二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
自我感觉良好
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(6109)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094070',
blogTitle:'设置tomcat自动重启',
blogAbstract:'&&&&&&& 最近一个项目的tomcat隔几个小时就死掉一次,肯定是代码的问题,可怎么也找不到,而且也没有太多的时间去找,所以就找了一个方法,能够让tomcat死掉后马上自动重启,暂时用一下吧,代码还要慢慢看。\n&&&&&&& 方法就是将免安装版的tomcat注册为系统服务,然后实现自动重启。\n&&&&&&& 1、tomcat/bin里德service.bat是设置服务的\n&&&&&&& 在命令提示符中输入:service.bat install&&&&&&& 如有多个tomcat需要注册,可在后面加上服务名,如:service.bat install dc,注册完成之后,在服务中会出现一个名为Apache Tomcat dc的服务。&&&&&&&&运行完命令后就可以在服务中看到 Apache Tomcat5 然后可以自行改为手动或自动启动;',
blogTag:'tomcat,原创',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'自我感觉良好',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 tomcat死掉后自动重启 的文章

 

随机推荐