コマンドラインからApacheTomcatの停止を開始する方法は? Tomcatがすでに実行されているかどうかを確認し、コマンドを強制終了します

公開: 2019-05-06

Tomcatがすでに実行されているかどうかを確認する方法

Apache Tomcat(または単にTomcat)は、Apache Software Foundation(ASF)によって開発されたオープンソースのWebサーバーおよびサーブレットコンテナです。 Tomcatは、Oracle CorporationのJavaサーブレットおよびJavaServer Pages( JSP )仕様を実装し、Javaコードを実行するための「純粋なJava」 HTTP web server環境を提供します。

以下の質問のいずれかがある場合は、適切な場所にいます。

  • ローカルホストのTomcatサーバーに必要ないくつかのポート(8080、8081、8082)はすでに使用されています
  • Tomcatサーバーエラー–ポート8080はすでに使用されています
  • 必要なポート8080が使用中です
  • ポート8080はすでにEclipseを使用しています
  • Windowsでポート8080を停止する方法

tomcat as Windows Service設定しました。 TomcatをWindowsサービスとして実行すると、開発セットアップから実稼働環境に移行するときに不可欠な多くの利点が得られます。

利点-1)起動時に信頼性の高い自動起動を設定する

  • サーバーがオンラインに戻るかどうかを気にせずに、メンテナンス後にJavaシステムをリモートで再起動したい環境では不可欠です。

利点-2)アクティブなユーザーログインなしでTomcatサーバーの起動をセットアップする

  • データセンターでは、Tomcatを実行するためだけにシステムからのアクティブなログインを期待することは合理的ではありません。 実際、Tomcatは、アクティブなモニターが接続されていないブレードサーバーで実行されることがよくあります。 Windowsサービスはシステムが所有しており、アクティブユーザーがいなくても開始できます。

メリット-3)セキュリティの向上

最近、コマンドラインからTomcatサーバーをstart/stopしたかったので、それを実行するためのクイックshallスクリプトを作成したいと思いました。 //XX// ServiceNameの形式でコマンドの下に提供される公式ドキュメント
ApacheTomcatスタートアップスクリプト-Crunchify

使用可能なコマンドラインオプションは次のとおりです。

  • //TS//サービスをコンソールアプリケーションとして実行これはデフォルトの操作です。 オプションが指定されていない場合に呼び出されます。 ServiceNameは、exeサフィックスのない実行可能ファイルの名前であり、Tomcat6を意味します。
  • //RS// ServiceManagerからのみ呼び出されるサービスを実行します
  • //SS//サービスを停止します
  • //US//サービスパラメータを更新します
  • //IS//サービスをインストールします
  • //DS//サービスの削除実行中の場合はサービスを停止します

しかし、このようにすると、以下のコマンドが非常に便利でシンプルであることがわかりました。

1)Windows(TomcatがWindowsサービスとして設定されている場合)

  • サーバーをStartするには:<Tomcat Root> /bin>Tomcat8.exe start
  • サーバーをStopするには:<Tomcat Root> /bin>Tomcat8.exe stop

2)Windows(バイナリを.zipとしてダウンロードした場合)

  • サーバーをStartするには:<Tomcat Root> / bin> catalina.bat start
  • サーバーをStopするには:<Tomcat Root> / bin> catalina.bat stop

3)Mac / Linux / Unix(バイナリを.zipとしてダウンロードした場合)

  • サーバーをStartするには:<Tomcat Root> /bin>./catalina.sh start
  • サーバーをStopするには:<Tomcatルート> / bin> ./ catalina.shstop

以下はすべてcatalina.shコマンドパラメータです。

スタートアップのスクリーンショット:

Tomcatサーバーが起動しました-Crunchifyのヒント

Tomcatがすでに実行されているかどうかを確認し、既存のtomcatプロセスを強制終了する方法。

ステップ-1)コマンドps -ef |を使用してプロセスを見つけます。 grep tomcat

ここで、2番目の列の値はプロセスIDです。 私たちの場合は56188です。

リンクhttp://localhost:8080にアクセスすると、ウェルカムページが表示されます。

Tomcatページへようこそ-Crunchify

ステップ-2)コマンドkill -9 <プロセスID>を使用してプロセスを強制終了します

ここで、 56188はステップ1から取得したprocess IDです。

これで、リンクhttp://localhost:8080/が機能しないはずです。