tomcat定时重启

来源:互联网 发布:.lol是什么域名 编辑:程序博客网 时间:2024/04/23 17:52
保存以下脚本成tomcat.bat,计划任务指定每天4点执行该脚本
@echo off 
net stop tomcat5 
rem ping 20个包,实现延时功能
ping 127.0.0.1 -n 20 
net start tomcat5
 
 
注意这里的tomcat5是tomcat在windows的服务名,注册服务的

保存以下脚本成tomcat.bat,计划任务指定每天4点执行该脚本
@echo off
net stop tomcat5
rem ping 20个包,实现延时功能
ping 127.0.0.1 -n 20
net start tomcat5
 
 
注意这里的tomcat5是tomcat在windows的服务名,注册服务的方法如下:
找到tomcat安装目录bin子目录下的service.bat
在命令行里执行:
service.bat install
则自动安装服务。
定时重启SQL Server
net stop mssqlserver
net start mssqlserver
tomcat产生垃圾缓存文件的处理与tomcat的定时重启
由于程序中使用了jtds驱动来连接数据库。
一段时间后,我发现tomcat的temp文件夹内jtds*.tmp文件(形如jtds424647.tmp)越来越多,容量也越来越大。有一次清理时,据然有几个G多,严重的影响了系统的运行速度。

解决措施:

如果是linux系统
可以指定启动时-Djava.io.tmpdir=/tmp
这个目录系统会用cron脚本自动清理文件

如果是windows,需要定期清理tomcat的tmp文件

可以用windows自带的定时任务器建立如下delTmp.bat的文件

@echo off

 

:start

::启动过程,切换目录

set pwd=%cd%

cd %1

echo 工作目录是:& chdir

 

:clean

::主处理过程,执行清理工作

@echo on

rem @for  /r %%c in (.log) do @if exist %%c ( rd /s /q %%c & echo     删除目录%%c)

@echo off

@del logs/*.log

@del temp/*.tmp

del /f /s /q E:/osaplatform/WEB-INF/logs/*.log.*-*

echo "当前目录下的log信息已清除"

goto end

 

:noclean

::分支过程,取消清理工作

echo "log信息清楚操作已取消"

goto end

 

:end

::退出程序

cd "%pwd%"

REM pause

 

 

Tomcat由于运行的时间过长造成内存不宜释放,导致运行性能的降低,定时重启tomcat有利于提升系统的性能,

首先建立如下的bat文件

set JAVA_HOME=C:/Program Files/Java/jdk1.6.0_06

E:/tomcat6_hb/bin/service.bat install Tomcat604

注册为windows服务

然后在建立tomcat.bat,并将此文件放到windows定期任务中

@echo off

net stop tomcat5

rem ping 20个包,实现延时功能

ping 127.0.0.1 -n 20

net start tomcat5

如果需要解除服务,则建立如下文件,直接执行即可

set JAVA_HOME=C:/Program Files/Java/jdk1.6.0_06

E:/tomcat6_hb/bin/service.bat remove Tomcat604