web-dev-qa-db-ja.com

TomcatがWindowsで実行されていることを確認する方法

私はWindowsを使用しており、%CATALINA_HOME%\bin\にアクセスして起動しました。

別のコマンドラインウィンドウポップアップが表示され、Tomcatは以前そこにあったいくつかのwebappをロードしていました(IDEの前にwebappを実行していたので、コマンドラインから試してみました)。その後、ウィンドウが消えました。アドレスhttp://localhost:8080/manager/htmlを試しましたが、読み込まれていません。

では、TomcatがWindows上で実行されていることをどのようにして知ることができますか。タスクマネージャーで試してみましたが、表示されませんでした。

2

javaw.exe 処理する。複数のJavaアプリを実行している場合は、実行中のアプリの数を監視して、起動後にさらに1つ増えるかどうかを確認する必要がある場合があります。

3
MDMarra

WMIC.exeを使用すると、システム上の各プロセスの完全なコマンドラインを含め、タスクマネージャが提供するすべての情報を取得できます。次に、「FIND」を使用してそのコマンドの出力をgrepし、複数のインスタンスがある場合は特定のインスタンスを見つけることができます。

wmic.exe process list brief | find /i "Tomcat"

ただし、特定の質問に答えるには、Tomcatを起動して出力をログファイルにリダイレクトし、エラーがないか調べます。

   C:\Temp\Tomcat6> startTomcat.bat>console.log&ECHO console.log
3
djangofan

TCPView を使用して、どのプロセスがどのIP /ポートでリッスンしているかを確認することをお勧めします。

2
August

Tomcat 9以降、「Tomcat9w」という名前のプロセスと「Tomcat9」サービスで認識できます。

1
ugurkocak1980

パワーシェル:

get-service "*Apache*" 

Telnetクライアント機能を有効にすることもできます。次に、コマンドラインを開き、telnet hostname portと入力してEnterキーを押します。 cmdが空白になった場合、ポートが開いていてサービスが待機していることを意味します。次に、/GETと入力してEnterキーを押し、取得リクエストを送信します。

1

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と同じように機能するため、必要に応じて部分文字列を一致させて町に行くことができます。 。

0
Dexter Legaspi