8.

tomcat の起動確認方法 (ブラウザ・ポート・プロセス)

編集
この記事の要点
  • Tomcat の起動を確認する 5 つの方法
  • ① ブラウザで http://localhost:8080/ にアクセス → Tomcat の管理画面が表示されれば起動中
  • ② プロセス確認: ps aux | grep tomcat / jps
  • ③ ポート確認: netstat -an | grep 8080 / lsof -i :8080
  • ④ ログ確認: tail -f $CATALINA_HOME/logs/catalina.out で "Server startup in XXX ms"
  • ⑤ HTTP リクエスト: curl -I http://localhost:8080/ で 200 OK

 

方法 1: ブラウザでアクセス

もっとも単純な方法。Tomcat のデフォルトポート 8080 にアクセス:

http://localhost:8080/
http://<サーバIP>:8080/

Tomcat の歓迎ページ(猫のロゴ)が表示されれば起動中です。表示されなければ:

  • Tomcat が起動していない(startup.sh / startup.bat 実行)
  • ポートが変更されている (conf/server.xml 確認)
  • ファイアウォールでブロック
  • 歓迎ページが削除されている(webapps/ROOT/ の中身確認)

方法 2: プロセス確認

Linux / Mac

# Tomcat プロセスを探す
$ ps aux | grep -i tomcat | grep -v grep
tomcat   1234 ... -Dcatalina.home=/opt/tomcat -Dcatalina.base=/opt/tomcat
       org.apache.catalina.startup.Bootstrap start

# Java プロセスから絞り込み
$ jps -v
1234 Bootstrap -Dcatalina.home=/opt/tomcat ...
1235 Jps -Denv.class.path=...

# プロセス ID だけ
$ pgrep -f tomcat
1234

Windows

> tasklist | findstr java
java.exe       1234 Services   0   512,000 K

> jps -v
1234 Bootstrap ...

方法 3: ポートの LISTEN 状態を確認

Linux / Mac

# netstat
$ netstat -an | grep -E ":8080.*LISTEN"
tcp46  0  0  *.8080  *.*  LISTEN

# ss (より新しい)
$ ss -tnlp | grep 8080
LISTEN 0  100  *:8080  *:*  users:(("java",pid=1234,fd=46))

# lsof
$ lsof -i :8080
java    1234 tomcat  46u  IPv6  TCP *:http-alt (LISTEN)

Windows

> netstat -ano | findstr 8080
TCP    0.0.0.0:8080   0.0.0.0:0   LISTENING   1234

# PID 1234 がどのプロセスか確認
> tasklist /FI "PID eq 1234"
java.exe   1234 ...

方法 4: ログで起動完了メッセージを確認

# 起動ログを末尾から監視
$ tail -f $CATALINA_HOME/logs/catalina.out
# または日付付きログ
$ tail -f $CATALINA_HOME/logs/catalina.2026-05-15.log

# 起動完了の典型メッセージ
INFO: Server startup in [1234] milliseconds
# または
INFO: Server startup in [1234] ms

# 過去 N 分以内の起動を grep
$ grep "Server startup" $CATALINA_HOME/logs/catalina.out | tail -5

方法 5: HTTP リクエストでステータスチェック

# HEAD リクエストでヘッダだけ取得
$ curl -I http://localhost:8080/
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Date: Fri, 15 May 2026 12:00:00 GMT

# Tomcat バージョン情報を取得
$ curl http://localhost:8080/ -s | grep -i tomcat

# Manager アプリ経由(要認証)
$ curl -u tomcat:s3cret http://localhost:8080/manager/status

シェルスクリプトでヘルスチェック

#!/bin/bash
# tomcat-check.sh
URL="http://localhost:8080/"
CODE=$(curl -s -o /dev/null -w "%{http_code}" $URL)

if [ "$CODE" = "200" ]; then
    echo "Tomcat is running (HTTP $CODE)"
    exit 0
else
    echo "Tomcat is NOT running (HTTP $CODE)"
    exit 1
fi

systemd でサービス起動の場合

# サービスステータス
$ systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled)
   Active: active (running) since Fri 2026-05-15 12:00:00 JST
 Main PID: 1234 (java)
    Tasks: 35
   Memory: 512.0M
   CGroup: /system.slice/tomcat.service
           └─1234 /usr/lib/jvm/java-11/bin/java ...

# サービス操作
$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart tomcat
$ sudo systemctl enable tomcat   # 自動起動設定

Tomcat が起動しない場合のチェックリスト

  1. 環境変数: JAVA_HOME / CATALINA_HOME 確認
  2. ポート競合: 別プロセスが 8080 を使用中
  3. ファイル権限: tomcat ユーザがログディレクトリに書き込めるか
  4. メモリ不足: -Xmx の値が大きすぎてメモリ確保できない
  5. conf/server.xml の構文エラー: XML パースに失敗
  6. conf/context.xml の DB 設定エラー: DataSource 取得に失敗
  7. web.xml の構文エラー: 個別アプリ配下
  8. WAR の解凍失敗: webapps/ 内に壊れた WAR

関連記事

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. tomcatインストール(CentOS)
  2. WARファイルのAutoDeploy設定
  3. tomcatの起動/停止(Linux, Mac)
  4. JRE(JVM)のJavaのバージョン確認方法
  5. エラー一覧
  6. CATALINA_HOMEの確認方法(Linux, Mac)
  7. 管理画面の開き方
  8. tomcatの起動確認方法
  9. tomcatの起動/停止ログとcatalina.log/catalina.outの違い
  10. CentOSにおけるポート開放方法
  11. Javaのバージョン変更方法(Mac編)