保存以下脚本成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
posted on 2010-01-27 13:15
SIMONE 阅读(3293)
评论(0) 编辑 收藏 所属分类:
JAVA 、
tomcat