Linux で Tomcat を実行するいくつかの方法の説明

Linux で Tomcat を実行するいくつかの方法の説明

Linux での Tomcat の起動とシャットダウン

Linux システムでは、コマンド操作を使用して Tomcat を起動および停止します。

Tomcatの下のbinディレクトリに入る

cd /java/tomcat/bin

Tomcatコマンドを起動する

./スタートアップ.sh

Tomcatサービスを停止するコマンド

./シャットダウン.sh

tomcat ./shutdown.sh を実行後、tomcat サービスに正常にアクセスできないものの、ps -ef | grep tomcat を実行したところ、Web コンテナのシャットダウン時に tomcat に対応する java プロセスが破棄されず、ゾンビ java プロセスが存在することが判明しました。インターネットで調べたところ、ゾンビ プロセスの原因は、非デーモン スレッド (つまり、ユーザー スレッド) の存在である可能性があり、JVM は終了しない (JVM 内のすべてのスレッドがデーモン スレッドである場合、JVM は終了できますが、1 つ以上の非デーモン スレッドがある場合、JVM は終了しません) ことがわかりました。 Tomcat プロセスが終了したかどうかを確認するには、次のコマンドを使用します。

ps -ef|grep tomcat

同様の情報が表示される場合は、Tomcat プロセスが終了していないことを意味します。

ゲートウェイ14705 14703 12 08:29 PTS/0 00:03:10 /www/websoft/java/java1/jdk1.7.0_25/jre/bin/java -djava.util.logging.config.file =/www/www/www/www/tomcat1/conf.propgiging。 Manager = org.apache.juli.classloaderlogmanager -server -xms1536m -xmx1536m -xss256k -xx:maxpermesize = 512m -xx:+useparallelgc -xx:parallelgcthreads = 20 -20 -xx aptivesizepolicy -djava.endorsed.dirs =/endorsed -classpath /www/websoft/tomcat1/bin/bootstrap.jar:/www/websoft/tomcat1/bin/tomcat-juli.jar -dcatarina.base tomcat1 -djava.io.tmpdir =/www/websoft/tomcat1/temp org.apache.catalina.startup.bootstrap Start

この時点でプロセスを強制終了することができます(ゾンビプロセス)

キル -9 14705

前のコマンドを実行した後、Tomcat プロセスを再度確認すると、Tomcat が完全に停止していることがわかります。

LinuxでTomcatを実行するいくつかの方法

Linux での Tomcat サービスの開始、シャットダウン、およびエラー追跡。PuTTy を使用してサーバーにリモート接続した後、Tomcat サービスは通常、次の方法で開始およびシャットダウンされます。

tomcatサービスを開始する

方法1:

./startup.sh起動します。/startup.sh

方法2:

サービスとして起動するnohup ./startup.sh &

方法3:

コンソールの動的出力モードを開始します。/catalina.sh ./catalina.sh runすると、Tomcat のバックグラウンドのコンソール出力情報が動的に表示され、Ctrl+C の後に終了してサービスがシャットダウンされます。

説明する:

方法 1 と方法 3 で Tomcat を起動すると、クライアント接続が切断されると Tomcat サービスがすぐに停止するという欠点があります。方法 2 では、常に Linux サービスとして実行できます。

方法 1 または方法 2 で起動した Tomcat のログは対応するログ ファイルに書き込まれますが、Tomcat コンソールの出力情報やエラー状態は動的に表示できません。

方法 3 では、Tomcat サービスをコンソール モードで起動し、プログラムの実行中にバックグラウンド コンソール出力情報を直接表示できます。毎回catalina.outログ ファイルを開く必要がないため、バックグラウンド出力情報を簡単に追跡および表示できます。 Tomcat コンソール情報には、 log4jSystem.out.println()によって出力される情報が含まれます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法
  • Linux CentOS インストール JDK および Tomcat チュートリアル
  • Linux CentOS での Tomcat9 のインストールと Web プロジェクトの展開
  • Linux に JDK Tomcat MySQL をインストールするチュートリアル (Mac を使用したリモート アクセス)
  • TomcatをダウンロードしてLinuxにインストールする詳細な手順

<<:  エラー 1045 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されました (パスワード使用: YES) 実用的な解決策

>>:  JavaScript 改ざん防止オブジェクトの使用例

推薦する

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorException の解決方法

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorExce...

Linux サーバーは最大いくつのポートを開くことができますか?

目次ポート関連の概念:ポートとサービスの関係1: nmapツールが開いているポートを検出する2: n...

JavaScript の高度なプログラミングの基本参照型

目次1. 日付2. 正規表現3. オリジナルパッケージタイプ序文:参照値(オブジェクト)は、 Dat...

MySQLパラダイムの使用に関する詳細な説明

1. パラダイムこのパラダイムの英語名は Normal Form であり、1970 年代にリレーショ...

react+antdプロジェクトをゼロから構築する方法を教えます

これまでの記事はすべて私自身の学習記録であり、主に以前に遭遇した落とし穴を忘れないようにするためのも...

MySQLデータベースを作成し、中国語の文字をサポートする方法

まずMySQLの公式ドキュメントを見てみましょう: 5.7 {データベース | スキーマ} を作成 ...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

SQL 文を使用してデータを収集する場合の sum 関数と count 関数の if 判定条件の使用法の説明

まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

ウェブページのカスタム選択ボックス選択

選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...

Vue で rem 適応を使用する方法

1. 開発環境vue 2. コンピュータシステム Windows 10 Professional E...

Nginx 経由で Tomcat9 クラスターを構築し、セッション共有を実現する

Nginx を使用して Tomcat9 クラスターを構築し、Redis を使用してセッション共有を実...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...