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

推薦する

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

JS で配列をループする 4 つの方法のまとめ

この記事では、配列を走査する 4 つの方法を比較してまとめます。 for ループ: for (let...

Javascript ツリー メニュー (11 項目)

1. dhtmlxツリー dHTMLxTree は機能豊富なツリー メニュー コントロールです。豊...

Docker 入門インストールチュートリアル (初心者版)

ドクター紹介: Docker はコンテナ関連の技術です。簡単に言うと、さまざまなソフトウェアを実行で...

MySQL共通インデックスとユニークインデックスの選択に関する詳細な分析

各人が固有の携帯電話番号で登録し、ビジネス コードによって重複する携帯電話番号が 2 つ書き込まれな...

Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法

この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...

Linux ファイルシステムの説明: ext4 以降

今日は、ext3 や他の以前のファイル システムとの違いを含め、ext4 の歴史について説明します。...

MySQL のロックとトランザクションの簡単な分析

MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...

ウェブページの幅を携帯電話の画面(ビューポート)の幅に自動的に適応させる実装コード

一般的な書き方は次のとおりです。 XML/HTML コードコンテンツをクリップボードにコピー<...

Mysql 日付クエリの詳細な紹介

現在の日付を照会する CURRENT_DATE() を選択します。 CURDATE() を選択する;...

JavaScript カラービューア

この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

HTML フォームタグチュートリアル (5): テキストフィールドタグ

<br />このタグは、さらにテキストを入力できる複数行のテキスト フィールドを作成する...

DockerでGPUを使用するプロセスの詳細な説明

目次tf-gpu をダウンロード取得したtf-gpuイメージに基づいて独自のイメージを構築するイメー...

MySQL のスローログオンラインの問題と最適化ソリューション

MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...

Linux での NVIDIA GPU 使用状況の監視の詳細な説明

TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...