gpt4 book ai didi

java - ubuntu shell脚本重启jar

转载 作者:行者123 更新时间:2023-11-30 11:56:21 24 4
gpt4 key购买 nike

我需要编写一个 shell 脚本来关闭正在运行的 .jar 并在终端中重新打开它。我从来没有写过 shell 脚本,也不知道从哪里开始。

这是我用来在终端中运行应用程序的命令。

java -jar '/home/fdqadmin/NetBeansProjects/dbConvert2/dist/dbConvert2.jar' --Terminal=true

我正在运行 Ubuntu 10.04 LTS。

最佳答案

“关闭正在运行的 .jar”有什么用?您在 Un*x 系统上,因此“kill -9”保证终止进程释放进程正在使用的所有资源(或者您的 Un*x 系统不兼容,但我从未见过)。

因此,一旦您发送 kill -9,Java 程序及其所有线程,一切都将完成。没有关机 Hook ,什么都没有。就像您猛拉电源线一样。

“kill -9”是否是您终止正在运行的 Java 程序的可接受方式? Java 程序会在被“kill -9'ed”后轻轻重启吗? (它应该很好地重新启动,但情况并非总是如此)。

如果真正的 kill 没问题,如果你知道 .jar 总是使用该命令行启动,如果你知道用户只能启动一个这样的 .jar,你可以这样:

#!/bin/bash

kill -9 $(ps aux | grep java | grep dbConvert2 | awk '{print $2}')
java -jar '/home/fdqadmin/NetBeansProjects/dbConvert2/dist/dbConvert2.jar' --Terminal=true

您也可以进入 java-idiosynchratic 领域并使用“智能”命令,如“jps”,但我宁愿使用强大的 Un*x 工具,非常感谢:)

关于java - ubuntu shell脚本重启jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549318/

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