29

Tomcatを停止してみました。このメッセージで失敗しました:

  • Tomcatは時間内に停止しませんでした。PIDファイルは削除されませんでした。

その後、もう一度試して、これを取得しました:

  • PIDファイル(/opt/tomcat/work/catalina.pid)が見つかりましたが、一致するプロセスが見つかりませんでした。中止を停止します。

次に、tomcatをデバッグモードで起動してみましたが、次のようになりました。

  • PIDファイル(/opt/tomcat/work/catalina.pid)が見つかりました。Tomcatはまだ実行されていますか?開始が中止されました。

私は彼らが/opt/tomcat/work/catalina.pidを削除し、再起動を試みてこれを取得しました:

  • $ CATALINA_PIDが設定されました(/opt/tomcat/work/catalina.pid)が、指定されたファイルが存在しません。Tomcatは実行されていますか?中止を停止します。

Tomcatを再起動する方法を知っている人はいますか?

4

14 に答える 14

8

Linux サーバーで2 番目の Tomcat サーバーを起動すると、このエラー メッセージが表示されました。

$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted.

2番目のTomcatを起動するときに、要求どおりにCATALINA_PIDを設定しましたが、ディレクトリに設定するのが間違いでした(Tomcatがpidでデフォルトのファイル名をそこに書き込むと思いました)。

修正は、CATALINA_PID を変更してファイル名を末尾に追加するだけでした (上記の例から catalina.pid を選択しました)。次に、ディレクトリに移動して簡単に実行しました。

touch catalina.pid

正しい名前の空のファイルを作成します。次に、shutdown.sh を実行すると、次のようなメッセージが返されました。

PID file is empty and has been ignored.
Tomcat stopped.

JVM が使用されていたため、Tomcat を強制終了するオプションがなかったので、これを見つけてよかったです。

于 2016-11-24T11:34:18.867 に答える
4

Tomcatが実際に停止したようです。私はそれを始めました、そしてそれはうまく始まりました。皆さんありがとう。

于 2012-09-11T12:38:46.963 に答える
3

最近ストップ異常に何度か遭遇しました。shutdown.sh はいくつかの情報を提供しますが、状況は次のとおりです。

  • コマンドの結果ps -ef| grep javaは Null です。
  • コマンドの結果はps -ef| grep javanull ではありません。

私の意見では、Catalina のプロセスを強制終了し、pid ファイルを削除するだけです (あなたの状況では /opt/tomcat/work/catalina.pid です)。

この結果は、他の人に影響を与えるほど深刻ではないようです。

于 2015-11-09T11:01:19.863 に答える
3

Tomcat が現在実行されておらず、PID ファイルが削除されていることを確認してください。Tomcat を正常に起動する必要があります。

新たに始める場合:

  1. setenv.shでファイルを作成します<CATALINA_HOME>/bin
  2. その中でCATALINA_PID=/tmp/tomcat.pid、Tomcat プロセスをより詳細に制御できるように (または選択した他のディレクトリを) 設定します。

次に、Tomcat を起動して検索catalina.sh<CATALINA_HOME>/bin、実行します。

./catalina.sh start

それを停止するには、次のように実行します。

./catalina.sh stop 10 -force

catalina.shスクリプトのドキュメントから:

./catalina.sh

Usage: catalina.sh ( commands ... )
commands:

start             Start Catalina in a separate window
stop              Stop Catalina, waiting up to 5 seconds for the process to end
stop n            Stop Catalina, waiting up to n seconds for the process to end
stop -force       Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force     Stop Catalina, wait up to n seconds and then use kill -KILL if still running

注:-forceフラグを使用する場合、設定CATALINA_PIDは必須です。

于 2016-11-09T17:21:18.577 に答える
1

場所 ${CATALINA_HOME}/logs/ open catalina.pid に移動できます。ここで pid を取得します。その後、プロセスを終了します。-9 pid を殺す

于 2015-03-20T07:41:51.197 に答える
1

試しました$ sudo ./catalina.sh stopか?私の場合はうまくいきました。

于 2016-04-22T07:33:14.437 に答える
1

あなたの場合、 catalina.pid がありません。

このファイルは {your_jira_dir}/work/catalina.pid の下にあり、jira の現在のインスタンスの pid が含まれています。

それで

ps aux | grep jira
  • 正しいエントリを見つける
  • 出力の PID をコピーし、この PID のみを含むファイルを作成します。- jira を実行するユーザーが読み書きできることを確認します。
  • jira を再度シャットダウンしてみてください。
于 2019-03-30T09:24:42.020 に答える
0

私の場合、tomcat.pid は /opt/tomcat/temp/ の下にあります。手動で削除しようとしました。それでもうまくいきませんでした。/opt/tomcat/bin/ の setnev.sh を確認した後、JAVA_HOME を定義するコード行があることに注意してください。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre

この行をコメントアウトし、Tomcat を再起動します。できます!yum の更新と、1.8.0.212 から 1.8.0.222 への Java 更新の新しいマイナー バージョンを実行したためです。教訓: ハードコードは避けるべきです。

于 2019-08-08T13:22:38.607 に答える
0

この種の問題が発生した場合は、いつでもプロセスを強制終了することができます。PS または pid ファイルからプロセス ID を取得し、プロセスを強制終了できます。

于 2015-08-25T19:30:45.257 に答える