私はJavaプロジェクト(Eclipseで実行)にリンクされた巨大なリポジトリで作業していますが、時々(通常テキスト検索を行う場合)、Eclipseが機能しなくなります。
その状態で「ハードクローズ」し、Tomcatを起動した場合、問題は、終了する前にTomcatを停止しないことです。
Eclipseを再度起動すると、Tomcatが停止していることが表示され(EclipseをハードクローズしたときにTomcatが停止しなかったためではありません)、もう一度起動しようとすると、次のエラーが発生します。
再起動する唯一の方法は、コンピュータを再起動することです。少し面倒だと認めます。
Eclipseで「ファントム実行」のTomcatサーバーを停止する方法があるかどうか、またはそれが発生するたびにコンピューターを再起動する必要があるかどうかを知っていますか?(コンピューターの管理者権限がありません。タスクマネージャーを使用してプロセスを強制終了できません)
どうもありがとう
Tomcatを停止する標準的なメカニズムは、シャットダウンポートでシャットダウンコマンドを送信することです。通常、シャットダウンポートは8005です。コマンドを手動で送信することにより、サーバーを停止できます。
echo "SHUTDOWN" | nc -w 2 127.0.01 8005
SHUTDOWN
これらのコマンドにアクセスできない場合は、Javaで簡単なアプリを作成できます。
public static void main(String[] args) throws IOException {
final InetSocketAddress shutdownAddress = new InetSocketAddress(Inet4Address.getLoopbackAddress(), 8005);
try (Socket socket = new Socket()) {
socket.connect(shutdownAddress);
try (OutputStream out = socket.getOutputStream()) {
out.write("SHUTDOWN".getBytes(StandardCharsets.US_ASCII));
}
}
}
PS:Linuxでは、シグナルSIG_INTを送信することもできます。 kill -2 <PID>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加