0

提供された Tomcat service.bat ファイルを呼び出して Windows サービスを作成する install4j を使用してインストーラーを作成しました。

それは問題なく動作しますが、service.bat を変更して、デフォルトでインストールされたサービスが自動または手動ではなく自動 (遅延開始)になるようにする方法はありますか?

このページによると: http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

--Startup パラメーターは、autoまたはmanualのいずれかを取ります。空の場合、デフォルトは manual です。私はそれを省略し、インストール後にサービスが自動に設定されているため、少し混乱しています。これはそのページと矛盾しています。

4

2 に答える 2

0

Automatic (Delayed Start)のパラメーターがサポートされているようには見えないため、サービスのインストール後に .bat ファイルを呼び出すだけで済みました。Windows レジストリに適切なキー/値を設定して、サービスを遅延開始としてマークします。

reg add "HKLM\SYSTEM\CurrentControlSet\services\%1" /v DelayedAutostart /t REG_DWORD /d 0x1 /f"

サービス名の引数を渡して、バッチ ファイルを実行するだけです。

automaticDelayedStart.bat MyService

于 2014-02-25T21:40:07.600 に答える
0

以下のようにバッチ スクリプトを記述することもできます。

rem :To create service with name TestTomcat
call service.bat install TestTomcat

rem :To set tomcat service as a startup service and also set heap size.
call tomcat7 //US//TestTomcat --Startup=auto ++JvmOptions=-Xmx2048m

rem :To start service
call sc start TestTomcat

また、インストーラーから、「実行可能ファイルまたはファイルの実行」アクションを使用してこのバッチ ファイルを実行できます。

ありがとう

-サティシュ・ラカニ

于 2016-06-23T05:59:28.100 に答える