私はtomcatサーバーにアプリケーションを自動的にデプロイするbashスクリプトを書いています。どのように私はbash /コマンドラインからアプリケーションを停止できますか?コマンドラインからWebアプリケーションtomcatを停止する
答えて
私が知っている最も簡単な方法は、Tomcatマネージャwebappをインストールし、アプリケーションを停止するためのURLを書き留め、そのURLにwget
を入れることです。
これは正解です:個々のWebアプリケーションを停止する場合は、Tomcatの内部APIを使用してJMXを使用する必要があります。マネージャのwebappは、すべてあなたがやりたいことのために設定されているので、マネージャwebappのセキュリティも簡単に設定できます。 –
停止URLに「org.apache.catalina.filters.CSRF_NONCE」トークンを含める必要があります。このアプローチは複雑です。 – Soid
Kotfuさんの回答より良い詳細はこちら。 –
あなたはもちろん、単にプロセスを停止することができますローカルアクセスでTomcatアプリケーション
- を停止するには、3つの方法があります。これは完全にtomcatを停止します
- ローカルとリモートアクセスでは、パスワードでserver.xml(デフォルト= 8005)で定義された "シャットダウンポート"にアクセスできます。ソケットを開いてパスワードを送信すると、Tomcatは完全にシャットダウンします。
- あなたはsamのアドバイスに従います。これにより、あなたは選択的になることができます。
完全にtomcatを止めることは私の目標ではありません。私は並行して実行されている他のアプリケーションを停止したくないので、選択的になりたいです。 –
その後、samのアドバイスが正しいです。アプリケーションサーバーがデプロイメント/デプロイメントシナリオを使用してメモリをリークするのは非常に簡単です... – MJB
お試しくださいcommand-line script for managing tomcatはtomcat-managerと呼ばれています。これは、Pythonが必要ですが、あなたのようなUnixシェルからのものを行うことができます:
$ tomcat-manager --user=admin --password=newenglandclamchowder \
> http://localhost:8080/manager/ stop /myapp
と:
$ tomcat-manager --user=admin --password=newenglandclamchowder \
> http://localhost:8080/manager deploy /myapp ~/src/myapp/myapp.war
それはHTTPを介してTomcatに話しているので、それは「ローカル」作品、すなわち経由してローカルホスト、またはあなたのTomcatインスタンスがアクセス可能な場所から。
私はwget
を使用してアプリケーションを停止および開始します。 tomcat-user.xml
のユーザーには、マネージャスクリプトの役割が必要です。 TOMCAT 5/6の場合
:TOMCAT 7以来
wget "http://<user>:<password>@<servername>:<port>/manager/stop?=/<application context>" -O - -q
wget "http://<user>:<password>@<servername>:<port>/manager/start?=/<application context>" -O - -q
(私のインストール用7.0.62)は、マネージャの後/text/
を追加する必要があります。
wget "http://<user>:<password>@<servername>:<port>/manager/text/stop?path=/<application context>" -O - -q
wget "http://<user>:<password>@<servername>:<port>/manager/text/start?path=/<application context>" -O - -q
もう一つの方法は、CURLを使用することです。私の場合、私はWGETを持っていない企業のWindowsマシンです。私はCURLを持っていますが、GIT BASH端末から使用できます。
Tomcat上で実行中のアプリケーションを一覧表示するには、私は(ユーザーで:パスワード)以下を実行します
curl --user admin:admin http://localhost:8080/manager/text/list
次に「myappの」
curl --user admin:admin http://localhost:8080/manager/text/stop?path=/myapp
- 1. Apache Tomcatからアプリケーションをアンデプロイ/停止する前にプロセス/スレッドを停止する
- 2. Webアプリケーションを実行するとTomcatが停止する
- 3. IIS ExpressでホストされているWebサイトをコマンドラインから停止する
- 4. Tomcat 8で特定のWebアプリケーションをローカルで停止/アンデプロイする方法は?
- 5. `ServletContextListener`メソッド` contextInitialized`からWebアプリケーションの起動を停止します
- 6. tomcatドッカーコンテナーが停止して、tomcatサーバーを停止した後に存在する
- 7. コマンドラインからjmeterサーバを停止する方法
- 8. TensorFlow - TensorBoardをWindowsのコマンドラインから停止する方法は?
- 9. TomcatのExecutorServiceスレッドを停止
- 10. Java Webアプリケーションからのメッセージの送受信を一時停止する
- 11. リモートコンピュータからJBOSS Tomcat Webアプリケーションにアクセス
- 12. TomcatのWebアプリケーション
- 13. TomcatのWebアプリケーション
- 14. iOS - アプリケーション外からのUILocalNotificationの停止
- 15. グレースフルシャットダウンのコマンドラインからjvmを停止してください
- 16. しばらくしてからアプリケーションを停止する
- 17. コマンドラインからIIS 7アプリケーションを停止/起動する方法はありますか?
- 18. Tomcat 8で停止したアプリケーションのコンテキストパスの変更
- 19. コマンドラインからSpringブートサービスを停止する方法はありますか?
- 20. プレイヤー(ブラウザ外)からフラッシュを停止し、Webページにアクセスする
- 21. WebインターフェイスからPHP execを停止する方法
- 22. AntからのTomcatの起動/停止 - NoClassDefFoundError
- 23. Mule - コマンドライン/ muleサーバからの起動/停止フロー
- 24. コマンドラインから開始されたSpringBatchジョブの停止
- 25. Tomcatのような停止/開始Javaアプリケーションを作成するには?
- 26. コンテナ内のWebアプリケーション自体が停止する
- 27. 遅いMySQLクエリでJava Webアプリケーションが停止する
- 28. Antを使用してリモートからTomcatサービスを開始/停止する方法
- 29. Openshift内からアプリケーションを停止する方法
- 30. アプリケーションからの通知を停止する方法
という名前のアプリケーションを停止するには、Tomcatを停止しますかローカルまたはリモート? –
私はちょうどそれをローカルで停止したい –