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

推薦する

Centos6.5 に zabbix2.4 をインストールするチュートリアル図

centos-DVD1バージョンシステムの固定IPアドレスは192.168.159.128で、cen...

Docker コンテナ データ ボリュームの名前付きマウントと匿名マウントの問題

目次コンテナデータボリュームとはコンテナ データ ボリュームが必要なのはなぜですか?使用データボリュ...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

JavaScriptで配列を作成する方法の詳細な説明

目次JavaScript で配列を作成する配列の使用配列を分割文字列に変換する配列に要素を追加する配...

mysql の認証、起動、およびサービスの起動のための一般的なコマンド

1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...

JS+Canvas でダイナミックな時計効果を実現

参考までに、Canvas をベースにしたダイナミッククロックのデモを用意しました。具体的な内容は次の...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

Linux サーバーに Java Web プロジェクトをデプロイするための完全なチュートリアル

この記事は主にインターネット上の他のチュートリアルを参考にしています。実際に操作した上でのまとめです...

spanタグのスタイルに幅属性を設定する方法

span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...

HTML onfocus gain focus および onblur lose focus イベントの詳細な説明

HTML onfocus イベント属性定義と使用法onfocus 属性は、要素がフォーカスを受け取っ...

docker-maven-plugin の詳細な使用方法

目次Docker-Maven-プラグインMavenプラグインの自動デプロイメント手順1. ホストマシ...

クールなIoT大画面機能を実現するHTML+VUEページング

効果デモ.html <html> <ヘッド> <メタ文字セット=&qu...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

HTML 要素に注釈を付けるときにクラスと ID のどちらが優れているかを分析する

Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...

CSS を使用して複数の方法で下揃えを実装するサンプル コード

会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...