Windowsで開発しててTomcatが動かなくなるときがあります。
手動で再起動でもいいのですが、メンドイのでバッチで一発再起動。
途中処理を一瞬止めるためにPowerShellのコマンドが出てきます。
PowerShellのインストールが必要になります。
停止と起動が早すぎる場合、Tomcatのサービスが正しく起動しない場合があるので処理を1秒ほど止めています。
1秒でも短い場合は伸ばすよう修正してください。
Tomcat.bat
@echo off
setlocal
rem バッチ本体の階層に移動
pushd "%~dp0"
echo == 処理開始 ====================
rem Tomcatのサービスが動いているか確認
tasklist | find "Tomcat7.exe" > null
if not errorlevel 1 ( echo Tomcat Status:起動中 taskkill /im Tomcat7.exe /F
) else ( echo Tomcat Status:停止中
)
rem 処理を一旦止めてサービスの終了を待つ
echo 1秒Sleep...
powershell -Command "sleep -m 1000"
echo Tomcat 起動
sc start Tomcat7
rem 処理を一旦止めてサービスの起動を待つ
echo 1秒Sleep...
powershell -Command "sleep -m 1000"
rem ブラウザ起動
start http://localhost:8080
echo == 処理終了 ====================
rem 解放
popd
rem キーを押して終了
pause
exit 0
Tomcatが正常に動いてればとくに必要ない感じですね
以上です。
注意
上記バッチ処理で何か問題や被害があった場合でも当ブログ及び管理人は一切責任は追いません。ご了承ください。