gpt4 book ai didi

java - 在ubuntu中重新启动java应用程序

转载 作者:行者123 更新时间:2023-11-30 05:07:46 25 4
gpt4 key购买 nike

在 ubuntu 中重新启动 Java 应用程序的最佳方法是什么?我知道你可以从终端运行这样的命令,但它似乎不起作用......

        String restartArgs = "java -jar \'/home/fdqadmin/NetBeansProjects/dbConvert2/dist/dbConvert2.jar\' --Terminal=true";
Process restart = Runtime.getRuntime().exec(restartArgs);
System.exit(1);

最佳答案

您正在使用 System.exit(1) 终止父进程,因此它的子进程也会被销毁。要重新启动,您通常需要提供一个 shell 脚本包装器来启动实际的 Java 应用程序。

#!/bin/sh
restartCode="1"; # predefined restart signal code
java -jar '/home/fdqadmin/NetBeansProjects/dbConvert2/dist/dbConvert2.jar' --Terminal=true; # run java program
if [ $? -eq restartCode ] # if exit code is equal to predefined restart signal code
then
$0; # restart script
fi
exit $?;

请注意,上面的代码是一个粗略的轮廓。典型的包装器要复杂得多,无法处理传递给启动脚本本身的命令行参数等。另外,我的 sh 技能也不是万无一失的。

关于java - 在ubuntu中重新启动java应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534367/

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