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 改ざん防止オブジェクトの使用例

推薦する

JavaScriptの浅いコピーと深いコピーについての簡単な説明

目次1. 直接譲渡2. 浅いコピー3. ディープコピー1. JSONオブジェクトメソッド2. 再帰コ...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...

docker ベースの mariadb のインストール構成プロセスの分析

1. インストール dockerhub を通じてインストールする mariadb のバージョンを検索...

Windows 10 で MySql の解凍バージョンをインストールして構成する方法のチュートリアル

Windows 10 で MySql データベースの解凍バージョンをインストールするステップ 1: ...

Doubanウェブサイトのウェブサイトコンテンツに小さな変更を加える方法

<br />読みやすさはウェブサイトにとって非常に重要な部分であり、ウェブサイトの核心と...

CSS の位​​置属性 (absolute|relative|static|fixed) の概要と応用

まず、CSS3 Api の position 属性の定義を見てみましょう。 static: 特別な配...

Dockerコンテナのネットワークポート設定プロセスの詳細な説明

ネットワークポートの公開実際、Docker にはネットワーク ポートの公開に関わる 2 つのパラメー...

Vueでルーティング権限を動的に設定する主なアイデア

以前、インターネット上で動的ルーティング設定をいくつか見たことがありましたが、現在のプロジェクトとは...

MySQL テーブルタイプ ストレージエンジンの選択

目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...

Webフロントエンドの一般的な操作(JS/HTML/CSSなどの知識を含む)

ul liの前のアイコン1をキャンセルしますクリア値1値を1に設定ラベル中央値1をクリアラベルの中央...

Nginx 仮想ホストの詳細な分析

目次1. 仮想ホスト1.1 仮想ホストの概念1.2 仮想ホストタイプ2. IP仮想ホストに基づく2....

Reactの原理の説明

目次1. setState() の説明1.1 データの更新1.2 推奨構文1.3 2番目のパラメータ...

nginx ベースのブラウザネゴシエーションキャッシュプロセスの詳細な説明

この記事は主に、nginx に基づいてブラウザネゴシエーションキャッシュを設定する詳細なプロセスを紹...

Dockerを使用してphabricatorをインストールする方法

ここでは Ubuntu 16.04 システムを使用しています。 dockerを使用したインストールh...

MySQL 5.0.96 for Windows x86 32 ビット グリーン簡易版インストール チュートリアル

MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...