0

この投稿を見たところ、バッチ スクリプトを使用して webapp を使用して tomcat サーバーを再起動するように言われました。問題は、Runtime.exec("batch.bat") を使用する場合、Tomcat サーバーを強制終了すると、サーバーが停止し、ランタイムが停止することです。

バッチファイルにいくつかのプリントを追加して、これを簡単にテストしました。

echo "lol" > file1.txt
net stop tomcatservice
echo "lol2" > file2.txt
net start tomcatservice
echo "lol3" > file3.txt

file1 だけが疑わしいように作成されました。

私がやりたいことをする方法はありますか?Web アプリケーションのコードを使用して、Tomcat サーバーをスケジュールに従って再起動する方法はありますか?

4

2 に答える 2

1

バッチ ファイルを作成し、shutdown.bat に続いて startup.bat を記述します。ランタイムを使用して、Java コードからそのバッチ ファイルを呼び出します。それはあなたのためにトリックをするはずです。

于 2013-05-24T01:10:17.553 に答える
1

Runtime.exec("cmd /c start batch.bat")サーバーが停止しても終了しないように、新しいプロセスを開始します。

于 2013-05-24T01:23:17.087 に答える