私はWindowsを使用しており、%CATALINA_HOME%\bin\
にアクセスして起動しました。
別のコマンドラインウィンドウポップアップが表示され、Tomcatは以前そこにあったいくつかのwebappをロードしていました(IDEの前にwebappを実行していたので、コマンドラインから試してみました)。その後、ウィンドウが消えました。アドレスhttp://localhost:8080/manager/html
を試しましたが、読み込まれていません。
では、TomcatがWindows上で実行されていることをどのようにして知ることができますか。タスクマネージャーで試してみましたが、表示されませんでした。
javaw.exe
処理する。複数のJavaアプリを実行している場合は、実行中のアプリの数を監視して、起動後にさらに1つ増えるかどうかを確認する必要がある場合があります。
WMIC.exeを使用すると、システム上の各プロセスの完全なコマンドラインを含め、タスクマネージャが提供するすべての情報を取得できます。次に、「FIND」を使用してそのコマンドの出力をgrepし、複数のインスタンスがある場合は特定のインスタンスを見つけることができます。
wmic.exe process list brief | find /i "Tomcat"
ただし、特定の質問に答えるには、Tomcatを起動して出力をログファイルにリダイレクトし、エラーがないか調べます。
C:\Temp\Tomcat6> startTomcat.bat>console.log&ECHO console.log
TCPView を使用して、どのプロセスがどのIP /ポートでリッスンしているかを確認することをお勧めします。
Tomcat 9以降、「Tomcat9w」という名前のプロセスと「Tomcat9」サービスで認識できます。
パワーシェル:
get-service "*Apache*"
Telnetクライアント機能を有効にすることもできます。次に、コマンドラインを開き、telnet hostname port
と入力してEnterキーを押します。 cmdが空白になった場合、ポートが開いていてサービスが待機していることを意味します。次に、/GET
と入力してEnterキーを押し、取得リクエストを送信します。
wmic
のみを使用した@djangofanの回答のバリエーション:
wmic process where "commandline like '%Tomcat%' and name='Java.exe'"
そのプロセスを強制終了したい場合は、delete
を追加するだけです
wmic process where "commandline like '%Tomcat%' and name='Java.exe'" delete
where
フィルターはSQLの概念に似ており、like
句はSQL like
と同じように機能するため、必要に応じて部分文字列を一致させて町に行くことができます。 。