【バッチ】Tomcat

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が正常に動いてればとくに必要ない感じですね

以上です。

注意
上記バッチ処理で何か問題や被害があった場合でも当ブログ及び管理人は一切責任は追いません。ご了承ください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください