gpt4 book ai didi

java - 在 OutOfMemoryError Linux 上自动重启 jar

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:23 24 4
gpt4 key购买 nike

如何在 Linux 中自动重启可运行的 jar 文件。

我在 linux VPS 中的单独屏幕中运行 jar,但由于 OUTOFMEMORYERROR Java 堆空间,它会在一段时间后停止。

最佳答案

写一个简单的启动器,它会在应用程序关闭后重新启动它。像这样:

#!/bin/sh

TEMPFILE=`mktemp`
while true ; do
echo "`date` Starting application" >> $TEMPFILE
java -XX:OnOutOfMemoryError="kill -9 %p" -jar application.jar
sleep 5
done

为了确保 VM 正确完成,您可能需要围绕主循环考虑以下事项:

try {
// main loop
businessLogic();
} catch (OutOfMemoryError E) {
System.exit(1);
}

编辑:我个人成功地使用了 Java Service Wrapper重新启动一个不时发生故障的 apache tomcat,它在应用程序重新部署过多后遭受内存泄漏。您可能想看一下它,它非常简单。

关于java - 在 OutOfMemoryError Linux 上自动重启 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com