Windows下自動重啟tomcat服務指令碼

2021-09-27 01:39:58 字數 1312 閱讀 3058

最近發現windows下的tomcat服務,莫名其妙的記憶體溢位;

由於該服務屬於一些無源**的專案,每天手工重啟過於繁瑣;

tomcat自帶的shutdown指令碼,無法保證及時停止tomcat服務;

停止tomcat服務後,需要等待tomcat占用的記憶體完全釋放;

如果有人遇到類似上面描述的症狀,可以使用如下指令碼進行tomcat服務重啟;

配置windows定時任務,每天0點自動重啟,問題解決。

@echo off

rem -----------------------------------

rem 問題描述:

rem 最近發現windows下的tomcat服務,莫名其妙的記憶體溢位;

rem 由於該服務屬於一些無源**的爛尾專案,每天手工重啟過於繁瑣;

rem tomcat自帶的shutdown指令碼,無法保證及時停止tomcat服務;

rem 停止tomcat服務後,需要等待tomcat占用的記憶體完全釋放;

remrem 解決辦法:

rem 如果有人遇到類似上面描述的症狀,可以使用如下指令碼進行tomcat服務重啟;

rem 配置windows定時任務,每天0點自動重啟,問題解決。

rem -----------------------------------

title windows下自動重啟tomcat 服務指令碼

echo 切換到tomcat目錄

cd d:\tomcat-8510\bin

rem 查詢埠對應的程序記錄,並輸出到pid.txt檔案

netstat -ano|findstr 0.0.0.0:8510>pid.txt

rem 示例輸出:

rem tcp 0.0.0.0:8510 0.0.0.0:0 listening 17928

rem 查詢程序記錄,提取第5列的值,並終止程序,for 預設根據空格,製表符,;等進行字串分割

for /f "tokens=5" %%i in

(%cd%\pid.txt)do(

echo try to kill pid %%i

taskkill /pid %%i /f

goto :end

):end

echo 成功停止tomcat服務!

echo 等待10s,用於完全釋放tomcat服務占用的記憶體

choice /t 10 /d y /n

echo 啟動tomcat-8510

call startup.bat

–end–

Windows 下自動重啟TOMCAT

windows下自動啟動tomcat 直接在windows xp中的任務計畫中分別加入tomcat的shutdown.bat 和startup.bat 兩個之間間隔一點時間即可,具體操作 1 開始 附件 系統工具 任務計畫 開啟xp的任務計畫對話方塊,雙擊 新增任務計畫,開啟計畫設定介面,一路向下,...

Linux下自動重啟tomcat

tomcat作為開源的伺服器,效能與穩定性上比起一些商業伺服器還是要差一些。將專案部署到tomcat後隔段時間就會死掉,出現這種問題的主要原因可能是記憶體資料溢位,因為tomcat容器在發生大量與資料庫互動查詢或者操作的時候很容易出現問題。定時重啟是乙個很好的補救措施,定時重啟可以定時的清理記憶體也...

Windows下自動連線WiFi 指令碼

前提是先連線到指定的wifi網路上。然後通過 netsh wlan export profile 將網路配置檔案匯出,然後使用如下命令新增配置檔案到指定的網路介面上,再執行連線命令即可。netsh wlan delete profile netsh wlan add profile filename...