gpt4 book ai didi

java - java可以在solaris中调用脚本重启java吗?

转载 作者:行者123 更新时间:2023-12-01 16:12:06 25 4
gpt4 key购买 nike

我们有一个运行 web 应用程序的 jboss 应用程序服务器。我们需要在 UI 中的某个位置实现一个“重新启动”按钮,使整个应用程序服务器重新启动。我们的简单实现是使用 restart 命令调用/etc/init.d 脚本。这将关闭我们的应用程序服务器然后重新启动它。

但是,当 java 进程关闭时,运行重新启动脚本的子进程也会在到达脚本中再次启动应用程序服务器的位置之前终止。

我们尝试了在调用脚本的地方添加“&”的变体,但这没有帮助。是否有一些地方可以触发脚本并在不终止脚本进程的情况下死亡?

最佳答案

尝试使用 nohup 命令在通过 Java 执行的脚本中运行某些内容。也就是说,如果您从 Java 执行的脚本当前运行以下内容:

/etc/init.d/myservice restart

然后将其更改为:

nohup /etc/init.d/myservice restart

此外,请确保 Java 进程不会拦截 stdin、stdout 或 stderr。这可能会导致问题。因此,也许可以尝试这个(假设 bash 或 sh):

nohup /etc/init.d/myservice restart >/dev/null 2>&1

关于java - java可以在solaris中调用脚本重启java吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749514/

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