保存以下腳本成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 閱讀(3300)
評論(0) 編輯 收藏 所屬分類:
JAVA 、
tomcat